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
This commit is contained in:
Georges Basile Stavracas Neto 2017-06-15 21:29:48 -03:00
parent 30a205c0e3
commit 56f1da5c66

View File

@ -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)