diff --git a/data/dbus-interfaces/org.gnome.SettingsDaemon.Rfkill.xml b/data/dbus-interfaces/org.gnome.SettingsDaemon.Rfkill.xml index 628b17ff9..bde65f957 100644 --- a/data/dbus-interfaces/org.gnome.SettingsDaemon.Rfkill.xml +++ b/data/dbus-interfaces/org.gnome.SettingsDaemon.Rfkill.xml @@ -1,6 +1,7 @@ + diff --git a/js/ui/status/rfkill.js b/js/ui/status/rfkill.js index 332d1643f..798d771cd 100644 --- a/js/ui/status/rfkill.js +++ b/js/ui/status/rfkill.js @@ -60,7 +60,7 @@ const RfkillManager = GObject.registerClass({ } get show_airplane_mode() { - return this._proxy.ShouldShowAirplaneMode; + return this._proxy.HasAirplaneMode && this._proxy.ShouldShowAirplaneMode; } /* eslint-enable camelcase */ @@ -73,6 +73,7 @@ const RfkillManager = GObject.registerClass({ case 'HardwareAirplaneMode': this.notify('hw-airplane-mode'); break; + case 'HasAirplaneMode': case 'ShouldShowAirplaneMode': this.notify('show-airplane-mode'); break;