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)