summaryrefslogtreecommitdiff
path: root/capplets/keybindings/gnome-keybinding-properties.c
diff options
context:
space:
mode:
authorSebastien Bacher <seb128@debian.org>2005-01-13 01:08:54 +0000
committerSebastien Bacher <sbacher@src.gnome.org>2005-01-13 01:08:54 +0000
commite5e68c264770b6d25271775baa06669b92f3f1e8 (patch)
treefc77e5df2c2a7e4b613c90942f9e0e30b1cdbbc9 /capplets/keybindings/gnome-keybinding-properties.c
parent6e29105c35b90547caaee953af8dfd75ef88a446 (diff)
downloadgnome-control-center-e5e68c264770b6d25271775baa06669b92f3f1e8.tar.gz
edit the keybinding when "enter" is pressed (Closes: #127992).
2005-01-13 Sebastien Bacher <seb128@debian.org> * gnome-keybinding-properties.c: (start_editing_kb_cb), (setup_dialog): edit the keybinding when "enter" is pressed (Closes: #127992).
Diffstat (limited to 'capplets/keybindings/gnome-keybinding-properties.c')
-rw-r--r--capplets/keybindings/gnome-keybinding-properties.c18
1 files changed, 18 insertions, 0 deletions
diff --git a/capplets/keybindings/gnome-keybinding-properties.c b/capplets/keybindings/gnome-keybinding-properties.c
index 0336cb718..3e4d17d55 100644
--- a/capplets/keybindings/gnome-keybinding-properties.c
+++ b/capplets/keybindings/gnome-keybinding-properties.c
@@ -771,6 +771,21 @@ real_start_editing_cb (IdleData *idle_data)
}
static gboolean
+start_editing_kb_cb (GtkTreeView *treeview,
+ GtkTreePath *path,
+ GtkTreeViewColumn *column,
+ gpointer user_data)
+{
+ gtk_widget_grab_focus (GTK_WIDGET (treeview));
+ gtk_tree_view_set_cursor (treeview,
+ path,
+ gtk_tree_view_get_column (treeview, 1),
+ TRUE);
+
+ return FALSE;
+}
+
+static gboolean
start_editing_cb (GtkTreeView *tree_view,
GdkEventButton *event,
GladeXML *dialog)
@@ -827,6 +842,9 @@ setup_dialog (GladeXML *dialog)
g_signal_connect (GTK_TREE_VIEW (WID ("shortcut_treeview")),
"button_press_event",
G_CALLBACK (start_editing_cb), dialog),
+ g_signal_connect (GTK_TREE_VIEW (WID ("shortcut_treeview")),
+ "row-activated",
+ G_CALLBACK (start_editing_kb_cb), dialog),
column = gtk_tree_view_column_new_with_attributes (_("Action"),
gtk_cell_renderer_text_new (),