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

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Thu Sep 29 18:22:07 UTC 2016

On 29.09.16 9:54, Semyon Sadetsky wrote:
>>>> 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.
>> But the popup should use the bounds from the screen where they will be
>> shown, which is not necessary the main.
> Xinerama is always on in the supported OSes. And that is how it worked
> before the regression and there were no complains. It was not introduced
> in 9 while the regression is caused fix in 9. So, if you want I could
> create a separate issue to investigate why it was solved so, but it is
> unrelated to the fix. The fix simply eliminates the regression.

This is a part of HiDPI support. The popup code should use the bounds of 
the screen where it is located. It should not depend from the method which:
  - Support data for the main screen only.
  - Even for this screen it returns incorrect data.

Best regards, Sergey.

More information about the awt-dev mailing list