summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chooser/gdm-host-chooser-widget.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/chooser/gdm-host-chooser-widget.c b/chooser/gdm-host-chooser-widget.c
index b8924618..f8aabf3e 100644
--- a/chooser/gdm-host-chooser-widget.c
+++ b/chooser/gdm-host-chooser-widget.c
@@ -151,6 +151,8 @@ browser_add_host (GdmHostChooserWidget *widget,
GtkTreeIter iter;
gboolean res;
+ GtkTreeSelection *selection;
+
g_assert (host != NULL);
if (! gdm_chooser_host_get_willing (host)) {
@@ -180,6 +182,11 @@ browser_add_host (GdmHostChooserWidget *widget,
-1);
g_free (label);
+ selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget->priv->treeview));
+ if (!gtk_tree_selection_get_selected (selection, NULL, NULL)) {
+ gtk_tree_selection_select_iter (selection, &iter);
+ }
+
}
static gboolean
@@ -804,7 +811,7 @@ gdm_host_chooser_widget_init (GdmHostChooserWidget *widget)
gtk_container_add (GTK_CONTAINER (scrolled), widget->priv->treeview);
selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (widget->priv->treeview));
- gtk_tree_selection_set_mode (selection, GTK_SELECTION_SINGLE);
+ gtk_tree_selection_set_mode (selection, GTK_SELECTION_BROWSE);
g_signal_connect (selection, "changed",
G_CALLBACK (on_host_selected),
widget);