> On Linux systems, we rely on XGrabPointer (X11 API) to capture mouse input 
> and dismiss popup menus on mouse clicks outside the popup menu.
> Unfortunately, on Linux systems using the 
> [Wayland](https://wayland.freedesktop.org/) session this only works inside 
> [XWayland(Wayland's X11 server 
> implementation)](https://wayland.freedesktop.org/xserver.html).
> This means if a user clicks on a part of the screen not controlled by 
> XWayland (e.g. window decorations, other non X11 applications) the popup menu 
> will not be hidden.
> 
> As a workaround, we can hide this menu when the parent popup menu window 
> loses focus.
> However, it does have its drawbacks, which should be described in the 
> documentation.The focus does not change when clicking on the header of its 
> own parent window or on non-focusable windows, .e.g., empty space in system 
> dock, so in this case the popup menu is not hidden.
> 
> Third-party applications use a similar approach.
> 
> I also have doubts about the need to change the documentation, as I can't 
> find where it is described that the popup menu should be hidden when clicked 
> outside the menu.
> 
> <del>CSR: https://bugs.openjdk.org/browse/JDK-8307529</del>

Alexander Zvegintsev has updated the pull request incrementally with one 
additional commit since the last revision:

  move to toolkit

-------------

Changes:
  - all: https://git.openjdk.org/jdk/pull/13830/files
  - new: https://git.openjdk.org/jdk/pull/13830/files/becb92d3..58057d28

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=13830&range=02
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=13830&range=01-02

  Stats: 231 lines in 6 files changed: 105 ins; 99 del; 27 mod
  Patch: https://git.openjdk.org/jdk/pull/13830.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/13830/head:pull/13830

PR: https://git.openjdk.org/jdk/pull/13830

Reply via email to