diff --git a/src/core/window-private.h b/src/core/window-private.h index b11511f44..76c454417 100644 --- a/src/core/window-private.h +++ b/src/core/window-private.h @@ -125,6 +125,7 @@ typedef enum _MetaWindowUpdateMonitorFlags { META_WINDOW_UPDATE_MONITOR_FLAGS_NONE = 0, META_WINDOW_UPDATE_MONITOR_FLAGS_USER_OP = 1 << 0, + META_WINDOW_UPDATE_MONITOR_FLAGS_FORCE = 1 << 1, } MetaWindowUpdateMonitorFlags; typedef struct _MetaPlacementRule diff --git a/src/core/window.c b/src/core/window.c index bd752d95b..f8b0e0128 100644 --- a/src/core/window.c +++ b/src/core/window.c @@ -3826,7 +3826,7 @@ meta_window_update_for_monitors_changed (MetaWindow *window) if (window->override_redirect || window->type == META_WINDOW_DESKTOP) { meta_window_update_monitor (window, - META_WINDOW_UPDATE_MONITOR_FLAGS_NONE); + META_WINDOW_UPDATE_MONITOR_FLAGS_FORCE); return; } @@ -3862,7 +3862,7 @@ meta_window_update_for_monitors_changed (MetaWindow *window) else { meta_window_update_monitor (window, - META_WINDOW_UPDATE_MONITOR_FLAGS_NONE); + META_WINDOW_UPDATE_MONITOR_FLAGS_FORCE); } } diff --git a/src/wayland/meta-window-wayland.c b/src/wayland/meta-window-wayland.c index 574593231..f73f3e104 100644 --- a/src/wayland/meta-window-wayland.c +++ b/src/wayland/meta-window-wayland.c @@ -413,7 +413,7 @@ meta_window_wayland_update_main_monitor (MetaWindow *window, return; } - if (flags & META_WINDOW_UPDATE_MONITOR_FLAGS_USER_OP) + if (flags & META_WINDOW_UPDATE_MONITOR_FLAGS_FORCE) { window->monitor = to; return;