From: Christian Hergert Date: Fri, 25 Feb 2022 07:27:09 +0000 (-0800) Subject: macos: fix origin during live resize of titled window X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~369^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a56828237a7ef974d832fa837452a8b4a2f89f40;p=gtk4.git macos: fix origin during live resize of titled window When using server-side-decorations, we need to avoid potential cycles with compute-size as it may not have the new sizing information yet. We can just short circuit during "live resize" to get that effect. Fixes poor window resizing from top-left on titled windows. --- diff --git a/gdk/macos/gdkmacostoplevelsurface.c b/gdk/macos/gdkmacostoplevelsurface.c index 27289787ca..c84ebb704b 100644 --- a/gdk/macos/gdkmacostoplevelsurface.c +++ b/gdk/macos/gdkmacostoplevelsurface.c @@ -421,7 +421,8 @@ _gdk_macos_toplevel_surface_compute_size (GdkSurface *surface) GDK_TOPLEVEL_STATE_RIGHT_TILED | GDK_TOPLEVEL_STATE_BOTTOM_TILED | GDK_TOPLEVEL_STATE_LEFT_TILED | - GDK_TOPLEVEL_STATE_MINIMIZED)) + GDK_TOPLEVEL_STATE_MINIMIZED) || + [macos_surface->window inLiveResize]) return FALSE; /* If we delayed a user resize until the beginning of the frame,