RFR: 8372453: [macOS] Iconifying owner may not iconify owned window

Kevin Rushforth kcr at openjdk.org
Tue Nov 25 18:24:00 UTC 2025


On Tue, 25 Nov 2025 17:26:36 GMT, Martin Fox <mfox at openjdk.org> wrote:

> In the macOS glass code an owned window is referred to as a child window and its owner is referred to as the parent. When a parent is iconified the glass code "iconifies" its children which is to say it hides them. Under the right circumstances the children may get ordered back to the front and made visible almost immediately.
> 
> Details are in the bug report but when a window is iconified it may trigger the OS to notify every window that its NSScreen has changed (yes, this is weird). This causes reorderChildWindows to be called on the newly iconified parent and the process of re-ordering the child windows can cause hidden windows to be made visible. For some reason the NSScreen strangeness only happens if "System Settings > Desktop & Dock > Minimize windows into application icon" is turned OFF. This is not the first time we've encountered this, see [JDK-8353902](https://bugs.openjdk.org/browse/JDK-8353902)
> 
> This PR fixes the problem in two ways. If reorderChildWindows is called on an iconified window it does nothing. If one of the child windows is hidden it is not re-ordered since that might make it visible.

The fix looks reasonable. I will test it to make sure that it doesn't miss reordering in some cases that are needed, but I suspect it will be fine.

Btw, since this is a regression caused by [JDK-8252373](https://bugs.openjdk.org/browse/JDK-8252373), and I backported that fix to jfx25u, this regression fix should also be backported once integrated into mainline.

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

PR Comment: https://git.openjdk.org/jfx/pull/1985#issuecomment-3576964314
PR Comment: https://git.openjdk.org/jfx/pull/1985#issuecomment-3576969495


More information about the openjfx-dev mailing list