From e5e68c264770b6d25271775baa06669b92f3f1e8 Mon Sep 17 00:00:00 2001 From: Sebastien Bacher Date: Thu, 13 Jan 2005 01:08:54 +0000 Subject: [PATCH] edit the keybinding when "enter" is pressed (Closes: #127992). 2005-01-13 Sebastien Bacher * gnome-keybinding-properties.c: (start_editing_kb_cb), (setup_dialog): edit the keybinding when "enter" is pressed (Closes: #127992). --- capplets/keybindings/ChangeLog | 6 ++++++ .../keybindings/gnome-keybinding-properties.c | 18 ++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/capplets/keybindings/ChangeLog b/capplets/keybindings/ChangeLog index c290631ad..0b51301fd 100644 --- a/capplets/keybindings/ChangeLog +++ b/capplets/keybindings/ChangeLog @@ -1,3 +1,9 @@ +2005-01-13 Sebastien Bacher + + * gnome-keybinding-properties.c: (start_editing_kb_cb), + (setup_dialog): edit the keybinding when "enter" is pressed + (Closes: #127992). + 2005-01-02 Sebastien Bacher * gnome-keybinding-properties.glade: 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 @@ -770,6 +770,21 @@ real_start_editing_cb (IdleData *idle_data) return FALSE; } +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, @@ -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 (),