From 436d220f88f05d1e1eadd70a5addc8be624b6a2c Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Mon, 8 Sep 2014 14:44:22 -0700 Subject: [PATCH] network: hide airplane switch when g-s-d says so https://bugzilla.gnome.org/show_bug.cgi?id=736291 --- panels/network/cc-network-panel.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/panels/network/cc-network-panel.c b/panels/network/cc-network-panel.c index 01fe0a95f..90b265ebc 100644 --- a/panels/network/cc-network-panel.c +++ b/panels/network/cc-network-panel.c @@ -291,14 +291,17 @@ static void sync_airplane_mode_switch (CcNetworkPanel *panel) { GVariant *result; - gboolean enabled; + gboolean enabled, should_show; gboolean hw_enabled; result = g_dbus_proxy_get_cached_property (panel->priv->rfkill_proxy, "HasAirplaneMode"); enabled = g_variant_get_boolean (result); - gtk_widget_set_visible (GTK_WIDGET (panel->priv->kill_switch_header), enabled); - if (!enabled) + result = g_dbus_proxy_get_cached_property (panel->priv->rfkill_proxy, "ShouldShowAirplaneMode"); + should_show = g_variant_get_boolean (result); + + gtk_widget_set_visible (GTK_WIDGET (panel->priv->kill_switch_header), enabled && should_show); + if (!enabled || !should_show) return; result = g_dbus_proxy_get_cached_property (panel->priv->rfkill_proxy, "AirplaneMode");