[gnome-shell/wip/aggregate-menu: 8/56] popupMenu: Fix closing submenus when clicking on the expander



commit 7d3181e3dfe46832b5b9536543418ccf27685f6d
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Mon Jul 15 19:38:05 2013 -0400

    popupMenu: Fix closing submenus when clicking on the expander
    
    We need to make sure that we reset the opened submenu when we close the
    submenu, not trick the toplevel into thinking a closed submenu is the
    currently opened menu.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=704336

 js/ui/popupMenu.js |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)
---
diff --git a/js/ui/popupMenu.js b/js/ui/popupMenu.js
index 634bf47..2341d29 100644
--- a/js/ui/popupMenu.js
+++ b/js/ui/popupMenu.js
@@ -1364,12 +1364,13 @@ const PopupSubMenuMenuItem = new Lang.Class({
     },
 
     _subMenuOpenStateChanged: function(menu, open) {
-        if (open)
+        if (open) {
             this.actor.add_style_pseudo_class('open');
-        else
+            this._getTopMenu()._setOpenedSubMenu(this.menu);
+        } else {
             this.actor.remove_style_pseudo_class('open');
-
-        this._getTopMenu()._setOpenedSubMenu(this.menu);
+            this._getTopMenu()._setOpenedSubMenu(null);
+        }
     },
 
     destroy: function() {


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