diff --git a/panels/network/panel-common.c b/panels/network/panel-common.c index 1321ae369..4c3e9083a 100644 --- a/panels/network/panel-common.c +++ b/panels/network/panel-common.c @@ -507,3 +507,23 @@ panel_set_device_widget_details (GtkBuilder *builder, } return TRUE; } + + +gboolean +panel_set_device_widget_header (GtkBuilder *builder, + const gchar *widget_suffix, + const gchar *heading) +{ + gchar *label_id = NULL; + GtkWidget *widget; + + label_id = g_strdup_printf ("heading_%s", widget_suffix); + widget = GTK_WIDGET (gtk_builder_get_object (builder, label_id)); + if (widget == NULL) { + g_critical ("no widget %s found", label_id); + return FALSE; + } + gtk_label_set_label (GTK_LABEL (widget), heading); + g_free (label_id); + return TRUE; +} diff --git a/panels/network/panel-common.h b/panels/network/panel-common.h index 3ad53e349..2e7902d0e 100644 --- a/panels/network/panel-common.h +++ b/panels/network/panel-common.h @@ -40,6 +40,9 @@ const gchar *panel_device_state_reason_to_localized_string (NMDevice *device gboolean panel_set_device_widget_details (GtkBuilder *builder, const gchar *widget_suffix, const gchar *value); +gboolean panel_set_device_widget_header (GtkBuilder *builder, + const gchar *widget_suffix, + const gchar *value); G_END_DECLS