overview: Hide the overview on session mode hasOverview changes

If the sessionMode does not allow to show the overview, we should also
hide an already visible overview.

This fixes a bug where, if the lockscreen was shown while the overview
was visible, the Ctrl+Alt+Tab popup would allow navigating inside the
overview because the overview actor is still mapped.

https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/1043
This commit is contained in:
Jonas Dreßler 2020-02-24 11:19:28 +01:00 committed by Florian Müllner
parent 99d948559b
commit b7389b328c

View File

@ -199,7 +199,11 @@ var Overview = class {
} }
_sessionUpdated() { _sessionUpdated() {
this.isDummy = !Main.sessionMode.hasOverview; const { hasOverview } = Main.sessionMode;
if (!hasOverview)
this.hide();
this.isDummy = !hasOverview;
this._createOverview(); this._createOverview();
} }