[gnome-shell/wip/aggregate-menu: 34/51] network: Remove separators between device sections



commit ff1fb7195f5b6fa88cccc8cac85ef4f8492cd654
Author: Jasper St. Pierre <jstpierre mecheye net>
Date:   Fri Apr 26 01:37:19 2013 -0400

    network: Remove separators between device sections
    
    This is not needed in the new design. Doing this allows us to
    remove some complex section visibility tracking, also.

 js/ui/status/network.js |   50 ++++++++++++++++-------------------------------
 1 files changed, 17 insertions(+), 33 deletions(-)
---
diff --git a/js/ui/status/network.js b/js/ui/status/network.js
index 07e9910..bde2762 100644
--- a/js/ui/status/network.js
+++ b/js/ui/status/network.js
@@ -1476,7 +1476,6 @@ const NMApplet = new Lang.Class({
         }));
         this._statusSection.actor.hide();
         this.menu.addMenuItem(this._statusSection);
-        this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
 
         this._activeConnections = [ ];
         this._connections = [ ];
@@ -1491,10 +1490,7 @@ const NMApplet = new Lang.Class({
             section: new PopupMenu.PopupMenuSection(),
             devices: [ ],
         };
-
-        this._devices.wired.section.actor.hide();
         this.menu.addMenuItem(this._devices.wired.section);
-        this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
 
         this._devices.wireless = {
             section: new PopupMenu.PopupMenuSection(),
@@ -1502,17 +1498,13 @@ const NMApplet = new Lang.Class({
             item: this._makeWirelessToggle()
         };
         this._devices.wireless.section.addMenuItem(this._devices.wireless.item);
-        this._devices.wireless.section.actor.hide();
         this.menu.addMenuItem(this._devices.wireless.section);
-        this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
 
         this._devices.wwan = {
             section: new PopupMenu.PopupMenuSection(),
             devices: [ ],
         };
-        this._devices.wwan.section.actor.hide();
         this.menu.addMenuItem(this._devices.wwan.section);
-        this.menu.addMenuItem(new PopupMenu.PopupSeparatorMenuItem());
 
         this._vpnSection = new NMVPNSection(this._client);
         this._vpnSection.connect('activation-failed', Lang.bind(this, this._onActivationFailed));
@@ -1560,29 +1552,22 @@ const NMApplet = new Lang.Class({
     _syncSectionTitle: function(category) {
         let devices = this._devices[category].devices;
         let item = this._devices[category].item;
-        let section = this._devices[category].section;
-
-        if (devices.length == 0)
-            section.actor.hide();
-        else {
-            section.actor.show();
-
-            // Sync the relation between the section title
-            // item (the one with the airplane mode switch)
-            // and the individual device switches
-            if (item) {
-                if (devices.length == 1) {
-                    let dev = devices[0];
-                    dev.statusItem.actor.hide();
-                    item.updateForDevice(dev);
-                } else {
-                    devices.forEach(function(dev) {
-                        dev.statusItem.actor.show();
-                    });
 
-                    // remove status text from the section title item
-                    item.updateForDevice(null);
-                }
+        // Sync the relation between the section title
+        // item (the one with the airplane mode switch)
+        // and the individual device switches
+        if (item) {
+            if (devices.length == 1) {
+                let dev = devices[0];
+                dev.statusItem.actor.hide();
+                item.updateForDevice(dev);
+            } else {
+                devices.forEach(function(dev) {
+                    dev.statusItem.actor.show();
+                });
+
+                // remove status text from the section title item
+                item.updateForDevice(null);
             }
         }
     },
@@ -1920,9 +1905,8 @@ const NMApplet = new Lang.Class({
 
         this._statusSection.actor.hide();
 
-        this._syncSectionTitle(NMConnectionCategory.WIRED);
-        this._syncSectionTitle(NMConnectionCategory.WIRELESS);
-        this._syncSectionTitle(NMConnectionCategory.WWAN);
+        for (let category in this._devices)
+            this._devices[category].section.actor.show();
     },
 
     _syncNMState: function() {


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