Exemple #1
0
  /** 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();
    }
  }