From b5d03b42a043ab81c46b0f22fe14fa51893e86bf Mon Sep 17 00:00:00 2001
From: Vadim Rutkovsky <vrutkovs@redhat.com>
Date: Fri, 6 Dec 2013 14:45:34 +0100
Subject: [PATCH] networking: set mnemonic widget for labels and values in
connection details
https://bugzilla.gnome.org/show_bug.cgi?id=719986
---
panels/network/net-device-ethernet.c | 27 +++++++++++++++------------
panels/network/net-device-simple.c | 1 +
panels/network/net-virtual-device.c | 1 +
3 files changed, 17 insertions(+), 12 deletions(-)
diff --git a/panels/network/net-device-ethernet.c b/panels/network/net-device-ethernet.c
index a2450f0..a2a699f 100644
--- a/panels/network/net-device-ethernet.c
+++ b/panels/network/net-device-ethernet.c
@@ -71,22 +71,25 @@ device_ethernet_add_to_notebook (NetObject *object,
static void
add_details_row (GtkWidget *details, gint top, const gchar *heading, const gchar *value)
{
- GtkWidget *label;
+ GtkWidget *heading_label;
+ GtkWidget *value_label;
- label = gtk_label_new (heading);
- gtk_style_context_add_class (gtk_widget_get_style_context (label), "dim-label");
- gtk_widget_set_halign (label, GTK_ALIGN_END);
- gtk_widget_set_hexpand (label, TRUE);
- gtk_misc_set_alignment (GTK_MISC (label), 1, 0.5);
+ heading_label = gtk_label_new (heading);
+ gtk_style_context_add_class (gtk_widget_get_style_context (heading_label), "dim-label");
+ gtk_widget_set_halign (heading_label, GTK_ALIGN_END);
+ gtk_widget_set_hexpand (heading_label, TRUE);
+ gtk_misc_set_alignment (GTK_MISC (heading_label), 1, 0.5);
- gtk_grid_attach (GTK_GRID (details), label, 0, top, 1, 1);
+ gtk_grid_attach (GTK_GRID (details), heading_label, 0, top, 1, 1);
- label = gtk_label_new (value);
- gtk_widget_set_halign (label, GTK_ALIGN_START);
- gtk_widget_set_hexpand (label, TRUE);
- gtk_misc_set_alignment (GTK_MISC (label), 0, 0.5);
+ value_label = gtk_label_new (value);
+ gtk_widget_set_halign (value_label, GTK_ALIGN_START);
+ gtk_widget_set_hexpand (value_label, TRUE);
+ gtk_misc_set_alignment (GTK_MISC (value_label), 0, 0.5);
- gtk_grid_attach (GTK_GRID (details), label, 1, top, 1, 1);
+ gtk_label_set_mnemonic_widget(heading_label, value_label);
+
+ gtk_grid_attach (GTK_GRID (details), value_label, 1, top, 1, 1);
}
static gchar *
diff --git a/panels/network/net-device-simple.c b/panels/network/net-device-simple.c
index 6c366b2..14adedd 100644
--- a/panels/network/net-device-simple.c
+++ b/panels/network/net-device-simple.c
@@ -296,6 +296,7 @@ net_device_simple_add_row (NetDeviceSimple *device_simple,
value = gtk_label_new (NULL);
gtk_misc_set_alignment (GTK_MISC (value), 0.0, 0.5);
g_object_bind_property (device_simple, property_name, value, "label", 0);
+ gtk_label_set_mnemonic_widget(label, value);
gtk_grid_attach (grid, value, 1, top_attach, 1, 1);
gtk_widget_show (value);
}
diff --git a/panels/network/net-virtual-device.c b/panels/network/net-virtual-device.c
index b41629b..2e63eb0 100644
--- a/panels/network/net-virtual-device.c
+++ b/panels/network/net-virtual-device.c
@@ -468,6 +468,7 @@ net_virtual_device_add_row (NetVirtualDevice *virtual_device,
value = gtk_label_new (NULL);
gtk_misc_set_alignment (GTK_MISC (value), 0.0, 0.5);
g_object_bind_property (virtual_device, property_name, value, "label", 0);
+ gtk_label_set_mnemonic_widget(label, value);
gtk_grid_attach (grid, value, 1, top_attach, 1, 1);
gtk_widget_show (value);
}
--
1.8.4.2