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.6.5+ds-1+rpi1~1^2~19^2~3^2~7^2~51 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=5b15bc86a3c077133290d1e6b1215d1ef821e0f6;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,