From 084f7a36b12ad68e9d7ff3c48ec4900d8bf6d3a8 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Mon, 8 Sep 2014 15:17:24 -0700 Subject: [PATCH] rfkill: hide Airplane Mode indicator when g-s-d says so https://bugzilla.gnome.org/show_bug.cgi?id=736292 --- js/ui/status/rfkill.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/js/ui/status/rfkill.js b/js/ui/status/rfkill.js index 545ce7c08..e2a57208e 100644 --- a/js/ui/status/rfkill.js +++ b/js/ui/status/rfkill.js @@ -15,6 +15,7 @@ const RfkillManagerInterface = ' \ \ \ \ + \ \ '; @@ -48,6 +49,10 @@ const RfkillManager = new Lang.Class({ return this._proxy.HardwareAirplaneMode; }, + get shouldShowAirplaneMode() { + return this._proxy.ShouldShowAirplaneMode; + }, + _changed: function() { this.emit('airplane-mode-changed'); } @@ -101,9 +106,10 @@ const Indicator = new Lang.Class({ _sync: function() { let airplaneMode = this._manager.airplaneMode; let hwAirplaneMode = this._manager.hwAirplaneMode; + let showAirplaneMode = this._manager.shouldShowAirplaneMode; - this._indicator.visible = airplaneMode; - this._item.actor.visible = airplaneMode; + this._indicator.visible = (airplaneMode && showAirplaneMode); + this._item.actor.visible = (airplaneMode && showAirplaneMode); this._offItem.setSensitive(!hwAirplaneMode); if (hwAirplaneMode)