summaryrefslogtreecommitdiff
path: root/chooser
diff options
context:
space:
mode:
authorRay Strode <rstrode@redhat.com>2017-03-31 15:22:06 -0400
committerRay Strode <rstrode@redhat.com>2017-03-31 17:22:24 -0400
commit672df0abf5da56b00e81ed79eee337c44e1bee15 (patch)
tree2b25366daac6755ba65882f20d32c62010b92338 /chooser
parentd3128977799dbec8a6e2f1687e237f16c07a5867 (diff)
downloadgdm-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.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);