87
88 /* EWMH */
89 static final XAtom XA_NET_FRAME_EXTENTS = new XAtom();
90 static final XAtom XA_NET_REQUEST_FRAME_EXTENTS = new XAtom();
91
92 static final int
93 UNDETERMINED_WM = 1,
94 NO_WM = 2,
95 OTHER_WM = 3,
96 OPENLOOK_WM = 4,
97 MOTIF_WM = 5,
98 CDE_WM = 6,
99 ENLIGHTEN_WM = 7,
100 KDE2_WM = 8,
101 SAWFISH_WM = 9,
102 ICE_WM = 10,
103 METACITY_WM = 11,
104 COMPIZ_WM = 12,
105 LG3D_WM = 13,
106 CWM_WM = 14,
107 MUTTER_WM = 15;
108 public String toString() {
109 switch (WMID) {
110 case NO_WM:
111 return "NO WM";
112 case OTHER_WM:
113 return "Other WM";
114 case OPENLOOK_WM:
115 return "OPENLOOK";
116 case MOTIF_WM:
117 return "MWM";
118 case CDE_WM:
119 return "DTWM";
120 case ENLIGHTEN_WM:
121 return "Enlightenment";
122 case KDE2_WM:
123 return "KWM2";
124 case SAWFISH_WM:
125 return "Sawfish";
126 case ICE_WM:
127 return "IceWM";
128 case METACITY_WM:
129 return "Metacity";
130 case COMPIZ_WM:
131 return "Compiz";
132 case LG3D_WM:
133 return "LookingGlass";
134 case CWM_WM:
135 return "CWM";
136 case MUTTER_WM:
137 return "Mutter";
138 case UNDETERMINED_WM:
139 default:
140 return "Undetermined WM";
141 }
142 }
143
144
145 int WMID;
146 static final Insets zeroInsets = new Insets(0, 0, 0, 0);
147 static final Insets defaultInsets = new Insets(25, 5, 5, 5);
148
149 XWM(int WMID) {
150 this.WMID = WMID;
151 initializeProtocols();
555 }
556
557 /*
558 * Is Sawfish running?
559 */
560 static boolean isSawfish() {
561 return isNetWMName("Sawfish");
562 }
563
564 /*
565 * Is KDE2 (KWin) running?
566 */
567 static boolean isKDE2() {
568 return isNetWMName("KWin");
569 }
570
571 static boolean isCompiz() {
572 return isNetWMName("compiz");
573 }
574
575 static boolean isLookingGlass() {
576 return isNetWMName("LG3D");
577 }
578
579 static boolean isCWM() {
580 return isNetWMName("CWM");
581 }
582
583 /*
584 * Is Metacity running?
585 */
586 static boolean isMetacity() {
587 return isNetWMName("Metacity");
588 // || (
589 // XA_NET_SUPPORTING_WM_CHECK.
590 // getIntProperty(XToolkit.getDefaultRootWindow(), XA_NET_SUPPORTING_WM_CHECK.
591 // getIntProperty(XToolkit.getDefaultRootWindow(), XAtom.XA_CARDINAL)) == 0);
592 }
593
594 static boolean isMutter() {
773 * "distinguishing" atoms.
774 */
775 if (isEnlightenment()) {
776 awt_wmgr = XWM.ENLIGHTEN_WM;
777 } else if (isMetacity()) {
778 awt_wmgr = XWM.METACITY_WM;
779 } else if (isMutter()) {
780 awt_wmgr = XWM.MUTTER_WM;
781 } else if (isSawfish()) {
782 awt_wmgr = XWM.SAWFISH_WM;
783 } else if (isKDE2()) {
784 awt_wmgr =XWM.KDE2_WM;
785 } else if (isCompiz()) {
786 awt_wmgr = XWM.COMPIZ_WM;
787 } else if (isLookingGlass()) {
788 awt_wmgr = LG3D_WM;
789 } else if (isCWM()) {
790 awt_wmgr = CWM_WM;
791 } else if (doIsIceWM && isIceWM()) {
792 awt_wmgr = XWM.ICE_WM;
793 }
794 /*
795 * We don't check for legacy WM when we already know that WM
796 * supports WIN or _NET wm spec.
797 */
798 else if (l_net_protocol.active()) {
799 awt_wmgr = XWM.OTHER_WM;
800 } else if (win.active()) {
801 awt_wmgr = XWM.OTHER_WM;
802 }
803 /*
804 * Check for legacy WMs.
805 */
806 else if (isCDE()) { /* XXX: must come before isMotif */
807 awt_wmgr = XWM.CDE_WM;
808 } else if (isMotif()) {
809 awt_wmgr = XWM.MOTIF_WM;
810 } else if (isOpenLook()) {
811 awt_wmgr = XWM.OPENLOOK_WM;
812 } else {
|
87
88 /* EWMH */
89 static final XAtom XA_NET_FRAME_EXTENTS = new XAtom();
90 static final XAtom XA_NET_REQUEST_FRAME_EXTENTS = new XAtom();
91
92 static final int
93 UNDETERMINED_WM = 1,
94 NO_WM = 2,
95 OTHER_WM = 3,
96 OPENLOOK_WM = 4,
97 MOTIF_WM = 5,
98 CDE_WM = 6,
99 ENLIGHTEN_WM = 7,
100 KDE2_WM = 8,
101 SAWFISH_WM = 9,
102 ICE_WM = 10,
103 METACITY_WM = 11,
104 COMPIZ_WM = 12,
105 LG3D_WM = 13,
106 CWM_WM = 14,
107 MUTTER_WM = 15,
108 UNITY_COMPIZ_WM = 16;
109 public String toString() {
110 switch (WMID) {
111 case NO_WM:
112 return "NO WM";
113 case OTHER_WM:
114 return "Other WM";
115 case OPENLOOK_WM:
116 return "OPENLOOK";
117 case MOTIF_WM:
118 return "MWM";
119 case CDE_WM:
120 return "DTWM";
121 case ENLIGHTEN_WM:
122 return "Enlightenment";
123 case KDE2_WM:
124 return "KWM2";
125 case SAWFISH_WM:
126 return "Sawfish";
127 case ICE_WM:
128 return "IceWM";
129 case METACITY_WM:
130 return "Metacity";
131 case COMPIZ_WM:
132 return "Compiz";
133 case UNITY_COMPIZ_WM:
134 return "Unity Compiz";
135 case LG3D_WM:
136 return "LookingGlass";
137 case CWM_WM:
138 return "CWM";
139 case MUTTER_WM:
140 return "Mutter";
141 case UNDETERMINED_WM:
142 default:
143 return "Undetermined WM";
144 }
145 }
146
147
148 int WMID;
149 static final Insets zeroInsets = new Insets(0, 0, 0, 0);
150 static final Insets defaultInsets = new Insets(25, 5, 5, 5);
151
152 XWM(int WMID) {
153 this.WMID = WMID;
154 initializeProtocols();
558 }
559
560 /*
561 * Is Sawfish running?
562 */
563 static boolean isSawfish() {
564 return isNetWMName("Sawfish");
565 }
566
567 /*
568 * Is KDE2 (KWin) running?
569 */
570 static boolean isKDE2() {
571 return isNetWMName("KWin");
572 }
573
574 static boolean isCompiz() {
575 return isNetWMName("compiz");
576 }
577
578 static boolean isUnityCompiz() {
579 return isNetWMName("Compiz");
580 }
581
582 static boolean isLookingGlass() {
583 return isNetWMName("LG3D");
584 }
585
586 static boolean isCWM() {
587 return isNetWMName("CWM");
588 }
589
590 /*
591 * Is Metacity running?
592 */
593 static boolean isMetacity() {
594 return isNetWMName("Metacity");
595 // || (
596 // XA_NET_SUPPORTING_WM_CHECK.
597 // getIntProperty(XToolkit.getDefaultRootWindow(), XA_NET_SUPPORTING_WM_CHECK.
598 // getIntProperty(XToolkit.getDefaultRootWindow(), XAtom.XA_CARDINAL)) == 0);
599 }
600
601 static boolean isMutter() {
780 * "distinguishing" atoms.
781 */
782 if (isEnlightenment()) {
783 awt_wmgr = XWM.ENLIGHTEN_WM;
784 } else if (isMetacity()) {
785 awt_wmgr = XWM.METACITY_WM;
786 } else if (isMutter()) {
787 awt_wmgr = XWM.MUTTER_WM;
788 } else if (isSawfish()) {
789 awt_wmgr = XWM.SAWFISH_WM;
790 } else if (isKDE2()) {
791 awt_wmgr =XWM.KDE2_WM;
792 } else if (isCompiz()) {
793 awt_wmgr = XWM.COMPIZ_WM;
794 } else if (isLookingGlass()) {
795 awt_wmgr = LG3D_WM;
796 } else if (isCWM()) {
797 awt_wmgr = CWM_WM;
798 } else if (doIsIceWM && isIceWM()) {
799 awt_wmgr = XWM.ICE_WM;
800 } else if (isUnityCompiz()) {
801 awt_wmgr = XWM.UNITY_COMPIZ_WM;
802 }
803 /*
804 * We don't check for legacy WM when we already know that WM
805 * supports WIN or _NET wm spec.
806 */
807 else if (l_net_protocol.active()) {
808 awt_wmgr = XWM.OTHER_WM;
809 } else if (win.active()) {
810 awt_wmgr = XWM.OTHER_WM;
811 }
812 /*
813 * Check for legacy WMs.
814 */
815 else if (isCDE()) { /* XXX: must come before isMotif */
816 awt_wmgr = XWM.CDE_WM;
817 } else if (isMotif()) {
818 awt_wmgr = XWM.MOTIF_WM;
819 } else if (isOpenLook()) {
820 awt_wmgr = XWM.OPENLOOK_WM;
821 } else {
|