/** NOTICE: Right now returns only decorated top-levels (not Window) */ static boolean isToplevelWindow(long window) { if (XToolkit.windowToXWindow(window) instanceof XDecoratedPeer) { return true; } XToolkit.awtLock(); try { WindowPropertyGetter wpg = new WindowPropertyGetter(window, XWM.XA_WM_STATE, 0, 1, false, XWM.XA_WM_STATE); try { wpg.execute(XErrorHandler.IgnoreBadWindowHandler.getInstance()); if (wpg.getActualType() == XWM.XA_WM_STATE.getAtom()) { return true; } } finally { wpg.dispose(); } return false; } finally { XToolkit.awtUnlock(); } }