[jfx18] Integrated: 8205915: [macOS] Accelerator assigned to button in dialog fires menuItem in owning stage
Martin Fox
duke at openjdk.java.net
Thu Jan 20 17:52:53 UTC 2022
On Thu, 13 Jan 2022 19:18:33 GMT, Martin Fox <duke at openjdk.java.net> wrote:
> When a window is closed while handling performKeyEquivalent the same NSEvent might be passed to the new key window causing it to being processed twice. Long ago a fix was put in for this case; when the GlassWindow was closed a flag was set to ensure that we would return YES from performKeyEquivalent. To fix RT-39813 the closing of the window was deferred causing the flag to be set too late. This PR simply sets that flag when we schedule the close event instead of when the OS actually closes the window.
>
> This is a spot-fix for a larger problem, namely that we have no way of knowing whether a performKeyEquivalent event was consumed or not. The changes for fixing that are in PR #694. The changes got bundled into that PR only because there's a lot of files involved and the exact same code paths are touched.
>
> System test is included (I'm surprised, it really is possible to generate Cmd+Enter using a Robot). This is new territory for me so I have a manual test I can submit as a backup.
This pull request has now been integrated.
Changeset: 217e086b
Author: Martin Fox <beldenfox at users.noreply.github.com>
Committer: Kevin Rushforth <kcr at openjdk.org>
URL: https://git.openjdk.java.net/jfx/commit/217e086b3493dfc7d419d8fa632a9d3091e7f823
Stats: 170 lines in 2 files changed: 170 ins; 0 del; 0 mod
8205915: [macOS] Accelerator assigned to button in dialog fires menuItem in owning stage
Reviewed-by: jpereda, kcr
-------------
PR: https://git.openjdk.java.net/jfx/pull/715
More information about the openjfx-dev
mailing list