From a000a1f76ef720b88ab8ebfcabff1fefff0c9713 Mon Sep 17 00:00:00 2001 From: Giovanni Campagna Date: Tue, 29 Apr 2014 23:24:27 +0200 Subject: [PATCH] rfkill: make the Airplane mode menu insensitive in the lock screen Like we do for the bluetooth and wifi menus https://bugzilla.gnome.org/show_bug.cgi?id=729224 --- js/ui/status/rfkill.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/js/ui/status/rfkill.js b/js/ui/status/rfkill.js index b9d3eaf67..b2359d84a 100644 --- a/js/ui/status/rfkill.js +++ b/js/ui/status/rfkill.js @@ -4,6 +4,7 @@ const Gio = imports.gi.Gio; const Lang = imports.lang; const Signals = imports.signals; +const Main = imports.ui.main; const PanelMenu = imports.ui.panelMenu; const PopupMenu = imports.ui.popupMenu; @@ -87,6 +88,14 @@ const Indicator = new Lang.Class({ })); this._item.menu.addSettingsAction(_("Network Settings"), 'gnome-network-panel.desktop'); this.menu.addMenuItem(this._item); + + Main.sessionMode.connect('updated', Lang.bind(this, this._sessionUpdated)); + this._sessionUpdated(); + }, + + _sessionUpdated: function() { + let sensitive = !Main.sessionMode.isLocked && !Main.sessionMode.isGreeter; + this.menu.setSensitive(sensitive); }, _sync: function() {