RFR: 8342096: Popup menus that request focus are not shown on Linux with Wayland [v2]
Alexander Zvegintsev
azvegint at openjdk.org
Mon Jan 20 01:53:43 UTC 2025
On Mon, 20 Jan 2025 01:08:01 GMT, Alexander Zvegintsev <azvegint at openjdk.org> wrote:
>> 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 with a new target base due to a merge or a rebase. The incremental webrev excludes the unrelated changes brought in by the merge/rebase. The pull request contains four additional commits since the last revision:
>
> - Popup may not be dismissed if there are multiple focusable components
> - NestedFocusablePopupTest review comments
> - Merge branch 'master' into 8342096_nested_popup
> - 8342096: Popup menus that request focus are not shown on Linux with Wayland
BTW, while testing this issue, I discovered another popup menu issue, where a popup window may close immediately after it appears on Linux.
It is unrelated to this fix and reproducible only on Linux (Xorg, XWayland) with all supported JDKs, for more info see [JDK-8348041](https://bugs.openjdk.org/browse/JDK-8348041).
-------------
PR Comment: https://git.openjdk.org/jdk/pull/22729#issuecomment-2601162730
More information about the client-libs-dev
mailing list