workspace: Ignore new windows that appear while the overview is closing

This can easily happen if an app launches and maps a window faster than
the overview closes. We don't want the window clone appearing and then
suddenly disappearing in that case.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1440>
This commit is contained in:
Daniel van Vugt 2020-09-16 14:56:13 +08:00
parent 74d0b066e9
commit 7c1b30b272

View File

@ -1280,6 +1280,7 @@ class Workspace extends St.Widget {
} }
_windowAdded(metaWorkspace, metaWin) { _windowAdded(metaWorkspace, metaWin) {
if (!Main.overview.closing)
this._doAddWindow(metaWin); this._doAddWindow(metaWin);
} }
@ -1288,7 +1289,7 @@ class Workspace extends St.Widget {
} }
_windowEnteredMonitor(metaDisplay, monitorIndex, metaWin) { _windowEnteredMonitor(metaDisplay, monitorIndex, metaWin) {
if (monitorIndex == this.monitorIndex) if (monitorIndex === this.monitorIndex && !Main.overview.closing)
this._doAddWindow(metaWin); this._doAddWindow(metaWin);
} }