RFR: 8342096: Popup menus that request focus are not shown on Linux with Wayland [v5]

Alexander Zvegintsev azvegint at openjdk.org
Fri Jan 24 21:23:02 UTC 2025


> The previous [JDK-8319103](https://bugs.openjdk.org/browse/JDK-8319103) fix was not complete.
> 
> The case where a menu item with a focusable component was not a direct child of a window was missing(failing the `if (window == oppositeWindow.getParent() ) {` check), so the ungrab event was posted prematurely.
> 
> This can be fixed by adding `waylandWindowFocusListener` to all submenus in hierarchy.
> 
> The manual test updated to use this case, and also added an automated test that checks that it didn't close prematurely.

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

  review comments

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

Changes:
  - all: https://git.openjdk.org/jdk/pull/22729/files
  - new: https://git.openjdk.org/jdk/pull/22729/files/ef9f0b3c..368494e2

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=jdk&pr=22729&range=04
 - incr: https://webrevs.openjdk.org/?repo=jdk&pr=22729&range=03-04

  Stats: 26 lines in 2 files changed: 8 ins; 0 del; 18 mod
  Patch: https://git.openjdk.org/jdk/pull/22729.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/22729/head:pull/22729

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


More information about the client-libs-dev mailing list