<AWT Dev>  Review Request: 8187639 TrayIcon is not properly supported on macOS in multi-screen environment
Sergey.Bylokhov at oracle.com
Thu Oct 12 20:51:12 UTC 2017
This is one of the task of awt to provide a native appearance, the
FileDialog is one of the examples.
The current fix provide the same functionality like the old code, it
looks is native, it works in a multi-screen environment. I think that we
should implement the same fix for linux/windows as well at some point.
On 09/10/2017 09:19, Semyon Sadetsky wrote:
> Hi Sergey,
> The suggested replacing the Swing dialog with the native notification
> popup seems too radical change for the issue. It might be justified in
> case of the System LnF, but even in this case I'm not sure, because of
> possible compatibility problems.
> On 09/27/2017 10:07 AM, Sergey Bylokhov wrote:
>> Please review the fix for jdk10.
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8187639
>> Webrev can be found at:
>> Since macOS 10.9(or even early) the main menubar is shown on all
>> screens(not only on the main screen), which means that on both screens
>> the trayIcons are visible.
>> Our code is not ready for this situation, because we create a custom
>> notification window and tries to place it near the trayicon on the
>> main screen.
>> Instead of updating the logic of showing the window, I migrated the
>> code to the standard notification mechanism which is used in macOS.
>> The old message: http://cr.openjdk.java.net/~serb/8187639/images/Old.png
>> The new(java -jar):
>> The new(bundles application):
Best regards, Sergey.
More information about the awt-dev