diff --git a/gdk/win32/gdksurface-win32.c b/gdk/win32/gdksurface-win32.c index 6cfe38f679..fbb1e50526 100644 --- a/gdk/win32/gdksurface-win32.c +++ b/gdk/win32/gdksurface-win32.c @@ -3198,6 +3198,14 @@ handle_aerosnap_move_resize (GdkSurface *window, int halfright = 0; int fullup = 0; gboolean fullup_edge = FALSE; + GdkWin32Surface *impl = GDK_WIN32_SURFACE (window); + + if (context->op == GDK_WIN32_DRAGOP_MOVE) + { + if (impl->toplevel_layout != NULL && + !gdk_toplevel_layout_get_resizable (impl->toplevel_layout)) + return; + } if (context->op == GDK_WIN32_DRAGOP_RESIZE) switch (context->edge)