diff options
author | George Lebl <jirka@5z.com> | 2004-01-06 07:36:45 +0000 |
---|---|---|
committer | George Lebl <jirka@src.gnome.org> | 2004-01-06 07:36:45 +0000 |
commit | 70500b58d12c9fc1d75d24cb35e88eb10593bfed (patch) | |
tree | 57c05843b798a878f3079959a873f8bdd8eeb8b3 | |
parent | f32ba1e7075fe3c7ec97b366ae42e6e47e4459c1 (diff) | |
download | gdm-70500b58d12c9fc1d75d24cb35e88eb10593bfed.tar.gz |
apply patch from #123199 to allow double click on language to select it.
Mon Jan 05 23:35:55 2004 George Lebl <jirka@5z.com>
* gui/greeter/greeter_action_language.c: apply patch from #123199
to allow double click on language to select it. Patch by
Kirk Mitchener <kmitchener@idc.com>
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | gui/greeter/greeter_action_language.c | 21 |
2 files changed, 27 insertions, 0 deletions
@@ -1,3 +1,9 @@ +Mon Jan 05 23:35:55 2004 George Lebl <jirka@5z.com> + + * gui/greeter/greeter_action_language.c: apply patch from #123199 + to allow double click on language to select it. Patch by + Kirk Mitchener <kmitchener@idc.com> + Mon Jan 05 23:30:38 2004 George Lebl <jirka@5z.com> * daemon/gdm.[ch], daemon/slave.c, daemon/misc.[ch], diff --git a/gui/greeter/greeter_action_language.c b/gui/greeter/greeter_action_language.c index 0deaf8f0..fd64c6c5 100644 --- a/gui/greeter/greeter_action_language.c +++ b/gui/greeter/greeter_action_language.c @@ -175,6 +175,23 @@ selection_changed (GtkTreeSelection *selection, gtk_tree_model_get (GTK_TREE_MODEL (lang_model), &iter, LOCALE_COLUMN, &dialog_selected_language, -1); } +static void +tree_row_activated (GtkTreeView *view, + GtkTreePath *path, + GtkTreeViewColumn *column, + gpointer data) +{ + GtkTreeIter iter; + if (gtk_tree_model_get_iter (GTK_TREE_MODEL (lang_model), &iter, path)) + { + g_free (dialog_selected_language); + gtk_tree_model_get (GTK_TREE_MODEL (lang_model), &iter, + LOCALE_COLUMN, &dialog_selected_language, + -1); + gtk_dialog_response (GTK_DIALOG (dialog), GTK_RESPONSE_OK); + } +} + void greeter_action_language (GreeterItemInfo *info, gpointer user_data) @@ -242,6 +259,10 @@ greeter_action_language (GreeterItemInfo *info, "changed", (GCallback) selection_changed, NULL); + g_signal_connect(G_OBJECT (view), + "row_activated", + (GCallback) tree_row_activated, + NULL); gtk_widget_show_all (dialog); gdm_wm_center_window (GTK_WINDOW (dialog)); } |