diff options
author | Ray Strode <rstrode@redhat.com> | 2017-03-31 15:22:06 -0400 |
---|---|---|
committer | Ray Strode <rstrode@redhat.com> | 2017-03-31 17:22:24 -0400 |
commit | 672df0abf5da56b00e81ed79eee337c44e1bee15 (patch) | |
tree | 2b25366daac6755ba65882f20d32c62010b92338 /chooser | |
parent | d3128977799dbec8a6e2f1687e237f16c07a5867 (diff) | |
download | gdm-672df0abf5da56b00e81ed79eee337c44e1bee15.tar.gz |
chooser: switch to browse selection mode
The chooser is a host browser after all. It makes not sense to
have an unselected item.
https://bugzilla.gnome.org/show_bug.cgi?id=780787
Diffstat (limited to 'chooser')
-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); |