window: Don't override tile monitor

Commit 033f0d11bf added a fallback in case the tile monitor wasn't
set before, but didn't actually check for a previously set value.
As a result, the "fallback" is not set unconditionally, which may
differ from the expected monitor: The tile monitor is determined
by the pointer position, while the window's monitor is the one
where the biggest part of the window resides on.

https://gitlab.gnome.org/GNOME/mutter/-/issues/1389
This commit is contained in:
Florian Müllner 2020-10-12 14:08:28 +02:00 committed by Georges Basile Stavracas Neto
parent 43c6f70605
commit 64ced1632e

View File

@ -3158,7 +3158,7 @@ meta_window_tile (MetaWindow *window,
window->tile_monitor_number = -1;
return;
}
else
else if (window->tile_monitor_number < 0)
{
window->tile_monitor_number = window->monitor->number;
}