To me it also looks strange and causes an unpredictable behavior when the 
main/default screen is on the right. But I guess it is too late to fix in jdk9, 
I’ll file a bug for jdk10 to investigate it.

> Hello Sergey,
> 
> Main screen on Windows and Mac OS always has (0,0) coordinates. On Linux main 
> screen may be shifted, e.g. if it is located to the right of secondary one  
> (800,0).
> 
> I think that it is feasible to unify Linux main screen behavior with Mac OS 
> and Windowsa and make it always located at (0,0).
> 
> Thanks,
> 
> Alexander.
> 
> On 02/13/2017 12:18 PM, Sergey Bylokhov wrote:
>> Hello,
>> Please review the fix for jdk9.
>> 
>> Toolkit.getSreenSize() returns the size which is different from the size of 
>> the main screen(as it is specified).
>> 
>> Since jdk5 on linux it is return the size of the virtual screen(which 
>> includes all displays) in pixels. It was discussed in JDK-XXXXXXX, but since 
>> support of HiDPI was introduced it is return something different: «the size 
>> of the virtual screen in pixels divide by the scale factor of the main 
>> screen». So right now the result of this method does not match to the 
>> virtual screen size in the users space, it also does not match the size of 
>> the virtual screen in pixels, and also does not match to the size of the 
>> main screen.
>> 
>> This is a request to unify behavior of such methods between 
>> linux/windows/macOS in multi-screen environment.
>> 
>> No new issues were found by jtreg/jck.
>> 
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8168307
>> Webrev can be found at: http://cr.openjdk.java.net/~serb/8168307/webrev.01
>> 
> 

Reply via email to