From 65cafa32e2b75b5bf0c409100b5e3992acca0105 Mon Sep 17 00:00:00 2001 From: Luca Bacci Date: Fri, 7 Oct 2022 18:15:29 +0200 Subject: [PATCH] Fix resizing with native Windows decorations Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5142 Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5088 Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5090 --- gdk/win32/gdksurface-win32.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gdk/win32/gdksurface-win32.c b/gdk/win32/gdksurface-win32.c index 3ff5626be1..c1046b6435 100644 --- a/gdk/win32/gdksurface-win32.c +++ b/gdk/win32/gdksurface-win32.c @@ -4497,8 +4497,11 @@ _gdk_win32_surface_compute_size (GdkSurface *surface) if (!impl->drag_move_resize_context.native_move_resize_pending) { bool size_changed; + GdkWin32Display *display = GDK_WIN32_DISPLAY (gdk_surface_get_display (surface)); - if (GDK_IS_TOPLEVEL (surface) && impl->force_recompute_size) + if (GDK_IS_TOPLEVEL (surface) && + impl->force_recompute_size && + !(display->display_surface_record->modal_operation_in_progress & GDK_WIN32_MODAL_OP_SIZEMOVE_MASK)) { size_changed = width != surface->width || height != surface->height;