On Thu, 20 Jul 2023 19:20:52 GMT, Alexander Zvegintsev <[email protected]> 
wrote:

>> _I suggest to check if window's GraphicsConfiguration is associated with 
>> correct screen device
>> (e.g. check if the window bounds within the 
>> window.getGraphicsConfiguration().getDevice().getBounds())._
>> I didn't get this suggestion. Does it means to compare GC or the position of 
>> every `window` with corresponding 
>> `window.getGraphicsConfiguration().getBounds()`.......? 
>> `window.getGraphicsConfiguration().getBounds()` shows same for all the 
>> windows, either in primary/secondary monitor.
>
>> shows same for all the windows, either in primary/secondary monitor.
> 
> For me it is not true:
> 
> [GCBounds.java.txt](https://github.com/openjdk/jdk/files/12113425/GCBounds.java.txt)
> 
>> Screen bounds java.awt.Rectangle[x=0,y=0,width=2560,height=1440]
> Frame gc bounds: java.awt.Rectangle[x=0,y=0,width=2560,height=1440]
> Screen bounds java.awt.Rectangle[x=2560,y=0,width=1920,height=1200]
> Frame gc bounds: java.awt.Rectangle[x=2560,y=0,width=1920,height=1200]

Looks like I was checking for `window.getGraphicsConfiguration().getBounds()` 
right after making it visible, waiting for the events to finish up gives right 
values. I have updated the test and validation is moved outside the GC change 
event. Tested multiple times and the test looks fine.

-------------

PR Review Comment: https://git.openjdk.org/jdk/pull/14825#discussion_r1270364023

Reply via email to