RFR: 8181084: JavaFX show big icons in system menu on macOS with Retina display [v8]
Jose Pereda
jpereda at openjdk.org
Tue Jul 26 09:49:05 UTC 2022
On Tue, 26 Jul 2022 09:15:36 GMT, Paul <duke at openjdk.org> wrote:
>> I hit on JDK-8181084 while making some changes to Scene Builder, so I decided to investigate.
>>
>> Please note: I have not done any Objective-C or MacOS development before. So I would really like some feedback from someone else who knows this stuff better.
>>
>> Anyway, after some googling, I discovered that MacOS uses points values for measurements and not pixels, so the actual fix for this issue was this block in `GlassMenu.m`:-
>>
>>
>> if ((sx > 1) && (sy > 1) && (width > 1) && (height > 1)) {
>> NSSize imgSize = {width / sx, height / sy};
>> [image setSize: imgSize];
>> }
>>
>>
>> The rest of the changes were needed in order to get the `scaleX` and `scaleY` values down from `PixelUtils.java` into `GlassMenu.m`.
>>
>> Before this fix:-
>>
>> <img width="239" alt="Screenshot 2022-02-26 at 22 16 30" src="https://user-images.githubusercontent.com/437990/155880981-92163087-696b-4442-b047-845c276deb27.png">
>>
>> After this fix:-
>>
>> <img width="218" alt="Screenshot 2022-02-26 at 22 18 17" src="https://user-images.githubusercontent.com/437990/155880985-6bff0a06-9aee-4db2-b696-64730b0a6feb.png">
>
> Paul has updated the pull request incrementally with one additional commit since the last revision:
>
> A few more minor code cleanups
Looks good
-------------
Marked as reviewed by jpereda (Committer).
PR: https://git.openjdk.org/jfx/pull/743
More information about the openjfx-dev
mailing list