summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitry Sharshakov <d3dx12.xx@gmail.com>2020-08-03 09:56:46 +0300
committerRobert Ancell <robert.ancell@gmail.com>2020-09-25 03:35:56 +0000
commitb31520ae8bc00f71b951cd48dff14db223256db9 (patch)
treee95d43490b36d4c24676982fc9c48303d4d60656
parent57a0f909d41c526b2fc65c470684f72ec802778c (diff)
downloadgnome-control-center-b31520ae8bc00f71b951cd48dff14db223256db9.tar.gz
Disable the button for hidded Wi-Fi when Wi-Fi is turned off
-rw-r--r--panels/network/net-device-wifi.c4
-rw-r--r--panels/network/network-wifi.ui2
2 files changed, 5 insertions, 1 deletions
diff --git a/panels/network/net-device-wifi.c b/panels/network/net-device-wifi.c
index c4c177917..4f4f298b7 100644
--- a/panels/network/net-device-wifi.c
+++ b/panels/network/net-device-wifi.c
@@ -57,6 +57,7 @@ struct _NetDeviceWifi
GtkStack parent;
GtkBox *center_box;
+ GtkButton *connect_hidden_button;
GtkSwitch *device_off_switch;
GtkBox *header_box;
GtkBox *hotspot_box;
@@ -118,6 +119,7 @@ wireless_enabled_toggled (NetDeviceWifi *self)
gtk_switch_set_active (self->device_off_switch, enabled);
if (!enabled)
disable_scan_timeout (self);
+ gtk_widget_set_sensitive (GTK_WIDGET (self->connect_hidden_button), enabled);
self->updating_device = FALSE;
}
@@ -380,6 +382,7 @@ device_off_switch_changed_cb (NetDeviceWifi *self)
nm_client_wireless_set_enabled (self->client, active);
if (!active)
disable_scan_timeout (self);
+ gtk_widget_set_sensitive (GTK_WIDGET (self->connect_hidden_button), active);
}
static void
@@ -1149,6 +1152,7 @@ net_device_wifi_class_init (NetDeviceWifiClass *klass)
gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/control-center/network/network-wifi.ui");
gtk_widget_class_bind_template_child (widget_class, NetDeviceWifi, center_box);
+ gtk_widget_class_bind_template_child (widget_class, NetDeviceWifi, connect_hidden_button);
gtk_widget_class_bind_template_child (widget_class, NetDeviceWifi, device_off_switch);
gtk_widget_class_bind_template_child (widget_class, NetDeviceWifi, header_box);
gtk_widget_class_bind_template_child (widget_class, NetDeviceWifi, hotspot_box);
diff --git a/panels/network/network-wifi.ui b/panels/network/network-wifi.ui
index b95adcb16..b3e03c31e 100644
--- a/panels/network/network-wifi.ui
+++ b/panels/network/network-wifi.ui
@@ -112,7 +112,7 @@
<property name="spacing">6</property>
<property name="orientation">vertical</property>
<child>
- <object class="GtkModelButton">
+ <object class="GtkModelButton" id="connect_hidden_button">
<property name="label" translatable="yes">_Connect to Hidden Network…</property>
<property name="visible">True</property>
<property name="can_focus">True</property>