[mutter] window: Update tile monitor before move



commit 56f1da5c6690fd81eee14b060b0edc2885348a8c
Author: Georges Basile Stavracas Neto <georges stavracas gmail com>
Date:   Thu Jun 15 21:29:48 2017 -0300

    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 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/src/core/window.c b/src/core/window.c
index f61d872..09020d5 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)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]