RFR: 8273485: Deadlock when also using Swing and exiting Fullscreen on Mac [v9]

Martin Fox duke at openjdk.org
Tue Jul 11 16:27:22 UTC 2023


On Tue, 11 Jul 2023 07:31:58 GMT, Florian Kirmaier <fkirmaier at openjdk.org> wrote:

> The approach of this PR had the big advantage of highly reducing the complexity.

Nested event loops are complicated and I agree we should ditch them when we can. But in this case Apple saddled us and themselves with complexity by making fullscreen transitions asynchronous. I did a quick Google search and had no problem finding problems. The Electron folks discovered that if you call toggleFullscreen during the fullscreen transition you get "weird behavior (incl. phantom windows)" and I was able to reproduce this. Who knows what other strangeness can happen. Anything we do to make toggleFullscreen behave more synchronously reduces our exposure to Apple bugs (and synchronous behavior is what JavaFX expects) so I think we'll just have to grit our teeth and deal with the nested event loops.

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

PR Comment: https://git.openjdk.org/jfx/pull/622#issuecomment-1631127635


More information about the openjfx-dev mailing list