On Wed, 7 Apr 2021 23:04:04 GMT, Alexey Ushakov <a...@openjdk.org> wrote:

> Perform replaceSurfaceData on insets change

src/java.desktop/macosx/classes/sun/lwawt/LWWindowPeer.java line 741:

> 739:             if (CGraphicsDevice.usingMetalPipeline() && invalid) {
> 740:                 replaceSurfaceData();
> 741:             }

I think fix can be moved to the 729 line "if (pResized || isNewDevice || 
invalid)". Looks like it is a bug even in the OGL case, if "pResized == false" 
and window is not resized but in the insets were changed we should update the 
surface.

BTW I think the updateMinimumSize() should be called as well since the 
minimum/maximum size depends on the insets and NSWindow frame/contentRect.

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

PR: https://git.openjdk.java.net/jdk/pull/3390

Reply via email to