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