MacOS windowDidBecomeKey inconsistency

Johan Vos johan.vos at gluonhq.com
Thu Jan 11 08:08:16 UTC 2024


Hi Martin,

Thanks for testing this. Just to make sure: the fact that the
systemtest pass, is the problem. It shouldn't pass. The change in PR 1283
caused regression that I didn't notice on the M2, but I heard the test
correctly fails on M1, and I could confirm it correctly fails on Mac/Intel
as well.
Now that I know that this is not just my local M2 setup, I can have a look
at the cause -- thanks for your useful feedback!

- Johan


On Wed, Jan 10, 2024 at 7:58 PM Martin Fox <m_r_fox at sbcglobal.net> wrote:

> Johan,
>
> Are you referring to PR 1283? And are you seeing test failures on Intel or
> M2?
>
> I just grabbed PR 1283 and the system test works fine on my M2 Mac. As for
> JDK-8089848 I recently looked into that and it was very specific to
> changing the focus while processing windowDidResignKey (though I suppose it
> could also happen if you changed focus while processing
> windowDidBecomeKey). In that bug I didn’t see any cases where
> windowDidBecomeKey wasn’t called, just cases where it was called on the
> wrong window. I don’t see any obvious smoking guns in the SystemMenuBarTest
> that would lead to the same condition.
>
> Martin
>
> On Jan 10, 2024, at 2:10 AM, Johan Vos <johan.vos at gluonhq.com> wrote:
>
> I noticed different test results when running systemtests on a mac/intel
> versus an M2.
> when running systemtests from a command line using
>
> `sh gradlew --info -PFULL_TEST=true  :systemTests:cleanTest
> :systemTests:test --tests=test.com.sun.javafx.tk.quantum.SystemMenuBarTest`
>
> I traced it down to `windowDidBecomeKey` on `GlassWindow+Overrides.m` not
> being called on the M2. That of course leads to different paths, hence
> different test results.
>
> I wonder if this is somehow related to
> https://bugs.openjdk.org/browse/JDK-8089848. Before looking into this, is
> this something others observed as well?
>
> - Johan
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/openjfx-dev/attachments/20240111/eea18721/attachment-0001.htm>


More information about the openjfx-dev mailing list