RFR: 8313424: JavaFX controls in the title bar [v13]

Michael Strauß mstrauss at openjdk.org
Mon Oct 28 20:17:25 UTC 2024


On Mon, 28 Oct 2024 19:52:05 GMT, Andy Goryachev <angorya at openjdk.org> wrote:

> I would have preferred to have the pref height to be set to a special constant,

I tried to do that, but it doesn't work: `Region.minHeight(double)` special-cases exactly two constants, `USE_COMPUTED_SIZE` and `USE_PREF_SIZE`. The method is also final, so I can't override it in `HeaderBar`. Any other special constant (i.e. a value < -1.0) will be ignored by this method.

One possible solution would be to add some kind of hackery to `Region` that would allow `HeaderBar` to change the behavior of `minWidth(double)`, but that seems extremely intrusive.

> but setting minHeight works too ...
> 
> ... except it does not:

The macOS implementation for extended windows uses `NSWindowToolbarStyleUnifiedCompact`, which is a bit taller than the classic style. As of late, macOS seems to be trending towards unified windows with large title bars (I'm using macOS terminology here, not referring to `StageStyle.UNIFIED`). The unified-compact style seems to be a good compromise between classic title bars and huge unified title bars.

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

PR Comment: https://git.openjdk.org/jfx/pull/1605#issuecomment-2442527810


More information about the openjfx-dev mailing list