<AWT Dev> [10] Review Request: 8186559 [macos] the screen location is wrong when using AWT/SWT bridge with dual monitors

Sergey Bylokhov Sergey.Bylokhov at oracle.com
Fri Sep 15 21:29:57 UTC 2017


It is broken from the moment when it was implemented(I have rechecked on 
8u121 which was mentioned in the report), unlike Apple jdk where it worked.

On 9/15/17 08:55, Semyon Sadetsky wrote:
> Hi Sergey,
> 
> what was caused the regression?
> 
> --Semyon
> 
> On 9/14/2017 3:46 PM, Sergey Bylokhov wrote:
>> Hello,
>> Please review the fix for jdk10.
>>
>> Bug: https://bugs.openjdk.java.net/browse/JDK-8186559
>> Webrev can be found at: 
>> http://cr.openjdk.java.net/~serb/8186559/webrev.00
>>
>> When our NSView is embedded in native to the SWT-based NSWindow we 
>> incorrectly fetch the location of the NSView. The reason is that we 
>> use wrong screen when we flip the location. Currently we use 
>> [mainScreen] - which "returns the screen object containing the window 
>> with the keyboard focus", but we need the first screen which contains 
>> 0,0 coordinates.
>>
>> In the fix the utility method is reused which internally uses
>> [[NSScreen screens] objectAtIndex:0]
>>
> 


-- 
Best regards, Sergey.


More information about the awt-dev mailing list