summaryrefslogtreecommitdiff
path: root/panels/network/net-vpn.c
diff options
context:
space:
mode:
authorChristopher Davis <christopherdavis@gnome.org>2022-01-27 04:08:58 -0800
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2022-02-04 17:54:25 +0000
commitde16d7bb394514fc950111b407826c6a896c8fd2 (patch)
tree23bed908258ccf98438dc6e8af8bff77b1f20c24 /panels/network/net-vpn.c
parente03000bd732cc0b0070185ccdde2d0a330499ad5 (diff)
downloadgnome-control-center-de16d7bb394514fc950111b407826c6a896c8fd2.tar.gz
network: Use AdwActionRow and GtkListBox for vpn list
Previously the widget was using a hack to show separators and had a row nested in a listbox, nested in a box. Instead of having a custom setup to work around not haveing a listbox, we can use a listbox. See: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1587
Diffstat (limited to 'panels/network/net-vpn.c')
-rw-r--r--panels/network/net-vpn.c18
1 files changed, 3 insertions, 15 deletions
diff --git a/panels/network/net-vpn.c b/panels/network/net-vpn.c
index 3e2c84745..d1bd8fd41 100644
--- a/panels/network/net-vpn.c
+++ b/panels/network/net-vpn.c
@@ -33,12 +33,10 @@
struct _NetVpn
{
- GtkBox parent;
+ AdwActionRow parent;
GtkBox *box;
- GtkLabel *device_label;
GtkSwitch *device_off_switch;
- GtkSeparator *separator;
NMClient *client;
NMConnection *connection;
@@ -46,7 +44,7 @@ struct _NetVpn
gboolean updating_device;
};
-G_DEFINE_TYPE (NetVpn, net_vpn, GTK_TYPE_BOX)
+G_DEFINE_TYPE (NetVpn, net_vpn, ADW_TYPE_ACTION_ROW)
static void
nm_device_refresh_vpn_ui (NetVpn *self)
@@ -63,7 +61,7 @@ nm_device_refresh_vpn_ui (NetVpn *self)
* vpn connections in the device list.
*/
title = g_strdup_printf (_("%s VPN"), nm_connection_get_id (self->connection));
- gtk_label_set_label (self->device_label, title);
+ adw_preferences_row_set_title (ADW_PREFERENCES_ROW (self), title);
if (self->active_connection) {
g_signal_handlers_disconnect_by_func (self->active_connection,
@@ -189,9 +187,7 @@ net_vpn_class_init (NetVpnClass *klass)
gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/control-center/network/network-vpn.ui");
- gtk_widget_class_bind_template_child (widget_class, NetVpn, device_label);
gtk_widget_class_bind_template_child (widget_class, NetVpn, device_off_switch);
- gtk_widget_class_bind_template_child (widget_class, NetVpn, separator);
gtk_widget_class_bind_template_callback (widget_class, device_off_toggled);
gtk_widget_class_bind_template_callback (widget_class, edit_connection);
@@ -234,11 +230,3 @@ net_vpn_get_connection (NetVpn *self)
g_return_val_if_fail (NET_IS_VPN (self), NULL);
return self->connection;
}
-
-void
-net_vpn_set_show_separator (NetVpn *self,
- gboolean show_separator)
-{
- g_return_if_fail (NET_IS_VPN (self));
- gtk_widget_set_visible (GTK_WIDGET (self->separator), show_separator);
-}