summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGeorge Lebl <jirka@5z.com>2004-01-06 07:36:45 +0000
committerGeorge Lebl <jirka@src.gnome.org>2004-01-06 07:36:45 +0000
commit70500b58d12c9fc1d75d24cb35e88eb10593bfed (patch)
tree57c05843b798a878f3079959a873f8bdd8eeb8b3
parentf32ba1e7075fe3c7ec97b366ae42e6e47e4459c1 (diff)
downloadgdm-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--ChangeLog6
-rw-r--r--gui/greeter/greeter_action_language.c21
2 files changed, 27 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 3adc5cd0..72a33b43 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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));
}