altSwitcher: Fix error when all alternatives are disabled

While we do consider the case that we don't have a child to show for the
visibility, we are still trying to move the click action unconditionally.

https://gitlab.gnome.org/GNOME/gnome-shell/issues/783

(cherry picked from commit e77463b875)
This commit is contained in:
Florian Müllner 2018-11-16 11:39:08 +01:00 committed by Marco Trevisan (Treviño)
parent 5e7a7e31a1
commit a73294312f

View File

@ -58,6 +58,9 @@ var AltSwitcher = new Lang.Class({
childToShow = this._standard; childToShow = this._standard;
} else if (this._alternate.visible) { } else if (this._alternate.visible) {
childToShow = this._alternate; childToShow = this._alternate;
} else {
this.actor.hide();
return;
} }
let childShown = this.actor.get_child(); let childShown = this.actor.get_child();
@ -79,7 +82,7 @@ var AltSwitcher = new Lang.Class({
global.sync_pointer(); global.sync_pointer();
} }
this.actor.visible = (childToShow != null); this.actor.show();
}, },
_onDestroy() { _onDestroy() {