[Xfce4-commits] <xfce4-settings:master> Double click a layout/variant to edit it.

Jérôme Guelfucci noreply at xfce.org
Thu Sep 23 17:40:04 CEST 2010


Updating branch refs/heads/master
         to 45df4574d0d449fa5f862fed7523f7444d79a004 (commit)
       from af23a34452aa631dbeb71a3a2f51a9a3b79b9cb7 (commit)

commit 45df4574d0d449fa5f862fed7523f7444d79a004
Author: Jérôme Guelfucci <jeromeg at xfce.org>
Date:   Thu Sep 23 17:34:11 2010 +0200

    Double click a layout/variant to edit it.

 dialogs/keyboard-settings/xfce-keyboard-settings.c |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/dialogs/keyboard-settings/xfce-keyboard-settings.c b/dialogs/keyboard-settings/xfce-keyboard-settings.c
index 41e6a55..6bbb496 100644
--- a/dialogs/keyboard-settings/xfce-keyboard-settings.c
+++ b/dialogs/keyboard-settings/xfce-keyboard-settings.c
@@ -139,6 +139,10 @@ static void                      xfce_keyboard_settings_edit_layout_button_cb (G
                                                                                XfceKeyboardSettings      *settings);
 static void                      xfce_keyboard_settings_add_layout_button_cb  (GtkWidget                 *widget,
                                                                                XfceKeyboardSettings      *settings);
+static void                      xfce_keyboard_settings_row_activated_cb      (GtkTreeView               *tree_view,
+                                                                               GtkTreePath               *path,
+                                                                               GtkTreeViewColumn         *column,
+                                                                               XfceKeyboardSettings      *settings);
 static void                      xfce_keyboard_settings_del_layout_button_cb  (GtkWidget                 *widget,
                                                                                XfceKeyboardSettings      *settings);
 static void                      xfce_keyboard_settings_add_variant_to_list   (XklConfigRegistry         *config_registry,
@@ -369,6 +373,7 @@ xfce_keyboard_settings_constructed (GObject *object)
   gtk_tree_view_set_model (GTK_TREE_VIEW (xkb_layout_view), GTK_TREE_MODEL (list_store));
   xfce_keyboard_settings_init_layout (settings);
   g_signal_connect (G_OBJECT (xkb_layout_view), "cursor-changed", G_CALLBACK (xfce_keyboard_settings_active_layout_cb), settings);
+  g_signal_connect (G_OBJECT (xkb_layout_view), "row-activated", G_CALLBACK (xfce_keyboard_settings_row_activated_cb), settings);
 
   /* Layout buttons */
   xkb_layout_add_button = gtk_builder_get_object (GTK_BUILDER (settings), "xkb_layout_add_button");
@@ -1258,6 +1263,16 @@ xfce_keyboard_settings_active_layout_cb (GtkTreeView           *view,
 
 
 static void
+xfce_keyboard_settings_row_activated_cb (GtkTreeView          *tree_view,
+                                         GtkTreePath          *path,
+                                         GtkTreeViewColumn    *column,
+                                         XfceKeyboardSettings *settings)
+{
+  xfce_keyboard_settings_edit_layout_button_cb (NULL, settings);
+}
+
+
+static void
 xfce_keyboard_settings_model_changed_cb (GtkComboBox          *combo,
                                          XfceKeyboardSettings *settings)
 {



More information about the Xfce4-commits mailing list