diff options
-rw-r--r-- | chooser/gdm-host-chooser-widget.c | 9 |
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); |