From 56f1da5c6690fd81eee14b060b0edc2885348a8c Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Thu, 15 Jun 2017 21:29:48 -0300 Subject: [PATCH] window: Update tile monitor before move The actual move may involve the tile monitor, so make sure to not use an outdated value by setting it before calling move_between_rects(). https://bugzilla.gnome.org/show_bug.cgi?id=645153 --- src/core/window.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/window.c b/src/core/window.c index f61d872ea..09020d590 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -3977,6 +3977,9 @@ meta_window_move_to_monitor (MetaWindow *window, { MetaRectangle old_area, new_area; + if (window->tile_mode != META_TILE_NONE) + window->tile_monitor_number = monitor; + meta_window_get_work_area_for_monitor (window, window->monitor->number, &old_area); @@ -3998,9 +4001,6 @@ meta_window_move_to_monitor (MetaWindow *window, meta_window_move_between_rects (window, &old_area, &new_area); } - if (window->tile_mode != META_TILE_NONE) - window->tile_monitor_number = monitor; - window->preferred_output_winsys_id = window->monitor->winsys_id; if (window->fullscreen || window->override_redirect)