> 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