<AWT Dev>  Review request for 8163101: dual-screen issue with JMenu, JPopupMenu
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
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