On Thu, 24 Apr 2025 15:13:45 GMT, Markus Mack <[email protected]> wrote:
>> I think that's also not what it's supposed to mean. The header buttons don't
>> use the color of the scene background directly in their styling. Instead,
>> they use the scene background as a proxy to gauge the color scheme of the
>> entire application (and by extension, the custom header bar), and then use
>> this information to adjust their own styling.
>>
>> In an ideal world, we would probably want to examine the area under the
>> header buttons and find out if light-style or dark-style header buttons
>> should be used. But that is exceedingly complicated and probably not worth
>> the effort.
>
> ok, then my original understanding was correct. Maybe clarify the second
> sentence like this: "To ensure this works correctly, applications should set
> the scene fill...". I agree the current implementation is a reasonable way to
> handle this.
How about this?
* The color scheme of the default header buttons is automatically adjusted to
remain easily recognizable
* by inspecting the {@link Scene#fillProperty() Scene.fill} property to gauge
the brightness of the user
* interface. Applications should set the scene fill to a color that matches the
user interface of the header
* bar area, even if the scene fill is not visible because it is obscured by
other controls.
-------------
PR Review Comment: https://git.openjdk.org/jfx/pull/1605#discussion_r2058705791