[gnome-shell/gnome-3-30] altSwitcher: Fix error when all alternatives are disabled



commit ae0461fd60cad156c4ff6e9afc44b0520b838f50
Author: Florian Müllner <fmuellner gnome org>
Date:   Fri Nov 16 10:39:08 2018 +0000

    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 e77463b875311ff35bb94daadf2d96cb1886e2c1)

 js/ui/status/system.js | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)
---
diff --git a/js/ui/status/system.js b/js/ui/status/system.js
index c695f37be..41bcacd94 100644
--- a/js/ui/status/system.js
+++ b/js/ui/status/system.js
@@ -58,6 +58,9 @@ var AltSwitcher = new Lang.Class({
             childToShow = this._standard;
         } else if (this._alternate.visible) {
             childToShow = this._alternate;
+        } else {
+            this.actor.hide();
+            return;
         }
 
         let childShown = this.actor.get_child();
@@ -79,7 +82,7 @@ var AltSwitcher = new Lang.Class({
             global.sync_pointer();
         }
 
-        this.actor.visible = (childToShow != null);
+        this.actor.show();
     },
 
     _onDestroy() {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]