[gnome-shell/wip/aggregate-menu: 34/63] popupMenu: Ensure that submenus are properly hidden when insensitive



commit 63b14c4ef977fa2a49371a442bddcac97a98676e
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Wed Jun 12 03:35:28 2013 -0400

    popupMenu: Ensure that submenus are properly hidden when insensitive

 js/ui/popupMenu.js |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)
---
diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js
index 02cb2f1..3cee46d 100644
--- a/js/ui/popupMenu.js
+++ b/js/ui/popupMenu.js
@@ -1373,6 +1373,13 @@ const PopupSubMenuMenuItem = new Lang.Class({
         this.menu.connect('open-state-changed', Lang.bind(this, this._subMenuOpenStateChanged));
     },
 
+    syncSensitive: function() {
+        let sensitive = this.parent();
+        this._triangle.visible = sensitive;
+        if (!sensitive)
+            this.menu.close(false);
+    },
+
     _subMenuOpenStateChanged: function(menu, open) {
         if (open)
             this.actor.add_style_pseudo_class('open');


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