< prev index next >

src/java.desktop/unix/classes/sun/awt/X11/XWM.java

Print this page

        

@@ -39,10 +39,11 @@
 import java.util.HashMap;
 import java.util.LinkedList;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
 import sun.util.logging.PlatformLogger;
+import sun.font.FontUtilities;
 
 
 /**
  * Class incapsulating knowledge about window managers in general
  * Descendants should provide some information about specific window manager.

@@ -528,10 +529,17 @@
                     XAtom[] curws = XA_DT_WORKSPACE_CURRENT.getAtomListProperty(wmwin);
                     if (curws.length == 0) {
                         return false;
                     }
                     return true;
+                } else if (FontUtilities.isAIX) {
+                    XQueryTree qt = new XQueryTree(wmwin);
+                    try {
+                        if (qt.execute() > 0) return true;
+                    } finally {
+                        qt.dispose();
+                    }
                 } else {
                     // No DT_WORKSPACE, however in our tests MWM sometimes can be without desktop -
                     // and that is still MWM.  So simply check for the validity of this window
                     // (through WM_STATE property).
                     WindowPropertyGetter state_getter =
< prev index next >