Blob Blame History Raw
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