[gdm] chooser: switch to browse selection mode



commit 672df0abf5da56b00e81ed79eee337c44e1bee15
Author: Ray Strode <rstrode redhat com>
Date:   Fri Mar 31 15:22:06 2017 -0400

    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

 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 b892461..f8aabf3 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);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]