MacOS windowDidBecomeKey inconsistency

Kevin Rushforth kevin.rushforth at oracle.com
Thu Jan 11 13:40:28 UTC 2024


Hi Johan,

I can also try this today, since I have an M1 laptop and have access to 
an M2 Mac Mini, both running macOS 14.x.

-- Kevin


On 1/11/2024 12:08 AM, Johan Vos wrote:
> 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/9abb7483/attachment.htm>


More information about the openjfx-dev mailing list