summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2018-06-14 19:33:45 +0200
committerCarlos Garnacho <carlosg@gnome.org>2018-06-14 21:10:05 +0200
commit255a7afe73dcfb7bf91f8ef98ccf28b1d95beec4 (patch)
tree518b20be8655dbbd0056bdb23f283205386d2800
parent3649795108f692327845753cf553029697aefbde (diff)
downloadmutter-wip/carlosg/move-resize-loop.tar.gz
core: Avoid queueing resizes while changing workspace during window dragwip/carlosg/move-resize-loop
We already have a user move/resize going on, so avoid botching it with window resizes with flags & META_MOVE_RESIZE_USER_ACTION == 0 that will trigger unintended constraints. https://gitlab.gnome.org/GNOME/mutter/issues/192 Closes: #192
-rw-r--r--src/core/window.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/window.c b/src/core/window.c
index 743326c60..380e64a5a 100644
--- a/src/core/window.c
+++ b/src/core/window.c
@@ -4734,7 +4734,7 @@ set_workspace_state (MetaWindow *window,
/* queue a move_resize since changing workspaces may change
* the relevant struts
*/
- if (!window->override_redirect)
+ if (!window->override_redirect && window != window->display->grab_window)
meta_window_queue (window, META_QUEUE_MOVE_RESIZE);
meta_window_queue (window, META_QUEUE_CALC_SHOWING);
meta_window_current_workspace_changed (window);