From b113e9162e6fd51fc98d5f6cbac17c9e037184c2 Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Fri, 9 Sep 2011 00:08:49 +0200 Subject: [PATCH] alternative-status-menu: fix enable and disable In current GNOME Shell master, there are some more things that we need to update on enable/disable. Also, the Do Not Disturb item was changed to Notifications, and the meaning flipped. --- extensions/alternative-status-menu/extension.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/extensions/alternative-status-menu/extension.js b/extensions/alternative-status-menu/extension.js index 09d0c4a0..df675198 100644 --- a/extensions/alternative-status-menu/extension.js +++ b/extensions/alternative-status-menu/extension.js @@ -41,10 +41,10 @@ function createSubMenu() { item.connect('activate', Lang.bind(this, this._onMyAccountActivate)); this.menu.addMenuItem(item); - item = new PopupMenu.PopupSwitchMenuItem(_("Do Not Disturb")); + item = new PopupMenu.PopupSwitchMenuItem(_("Notifications")); item.connect('activate', Lang.bind(this, this._updatePresenceStatus)); this.menu.addMenuItem(item); - this._dontDisturbSwitch = item; + this._notificationsSwitch = item; item = new PopupMenu.PopupSeparatorMenuItem(); this.menu.addMenuItem(item); @@ -106,7 +106,11 @@ function reset(statusMenu) { statusMenu._updateSwitchUser(); statusMenu._updateLogout(); statusMenu._updateLockScreen(); - statusMenu._presence.getStatus(Lang.bind(statusMenu, statusMenu._updatePresenceIcon)); + + statusMenu._presence.getStatus(Lang.bind(statusMenu, statusMenu._updateSwitch)); + + // HACK! Obtain the IMStatusChooserItem and force a _updateUser + statusMenu.menu._getMenuItems()[0]._updateUser(); } function enable() {