diff options
author | Dmitry Sharshakov <d3dx12.xx@gmail.com> | 2020-08-03 09:56:46 +0300 |
---|---|---|
committer | Robert Ancell <robert.ancell@gmail.com> | 2020-09-25 03:35:56 +0000 |
commit | b31520ae8bc00f71b951cd48dff14db223256db9 (patch) | |
tree | e95d43490b36d4c24676982fc9c48303d4d60656 | |
parent | 57a0f909d41c526b2fc65c470684f72ec802778c (diff) | |
download | gnome-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.c | 4 | ||||
-rw-r--r-- | panels/network/network-wifi.ui | 2 |
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> |