<AWT Dev> [9] Review request for 8163101: dual-screen issue with JMenu, JPopupMenu

Semyon Sadetsky semyon.sadetsky at oracle.com
Fri Sep 23 18:39:19 UTC 2016

On 23.09.2016 21:26, Sergey Bylokhov wrote:
> On 23.09.16 21:07, Semyon Sadetsky wrote:
>>> The current bug in popup menu is that it relied on the incorrect
>>> behavior of the toolkit method, which right now returns the size of
>>> the virtual screen(and returns something strange in case of
>>> HiDPI+nonHiDPi screens).
>> It is not clear yet that behavior of the toolkit method is incorrect. At
>> least, that it will be changed in 9. Anyway, this is a separate issue.
>> Could you clarify about "HiDPI+nonHiDPi screens"? What did you get?
> Just check what value will be returned if the system have two displays 
> and each will have own scale, the result will be downscaled based on 
> default config.
Did you really try this? Because I did not see any Linux within the 
supported ones that allows this. Would be nice if you could share info 
how to get different scales for two monitors.
> We have two bugs:
>  - This bug is about menu related code, it should care about bounds of 
> gc where these popup will be shown, it should not use the method which 
> return the bounds of the primary screen. In current fix the location 
> will be incorrect if Xinerama is disabled and menu will be shown on 
> non-primary screen, if this screen have different scale from main 
> display.
If Xinerama is disabled the method will return the primary screen size 
which is your favorite one.
>  - The toolkit method should be reworked.
It as an open question at least for 9. I can file a bug if you want.

More information about the awt-dev mailing list