[gnome-builder] search: activate selected row



commit 9bc5a7ab5bba4446ad68eb23329035c53382adb3
Author: Christian Hergert <christian hergert me>
Date:   Sat Dec 12 15:46:53 2015 -0800

    search: activate selected row
    
    This was always activiting the first item. However we still need to make
    the first row always selected.

 libide/search/ide-omni-search-group.c |   10 +++++-----
 1 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/libide/search/ide-omni-search-group.c b/libide/search/ide-omni-search-group.c
index e9a8e19..a89ed46 100644
--- a/libide/search/ide-omni-search-group.c
+++ b/libide/search/ide-omni-search-group.c
@@ -425,19 +425,19 @@ ide_omni_search_group_init (IdeOmniSearchGroup *self)
 gboolean
 ide_omni_search_group_activate (IdeOmniSearchGroup *group)
 {
-  GtkListBoxRow *row = NULL;
+  GtkListBoxRow *row;
 
   g_return_val_if_fail (IDE_IS_OMNI_SEARCH_GROUP (group), FALSE);
 
-  gtk_container_foreach (GTK_CONTAINER (group->rows),
-                         ide_omni_search_group_foreach_cb,
-                         &row);
+  row = gtk_list_box_get_selected_row (group->rows);
 
-  if (IDE_IS_OMNI_SEARCH_ROW (row))
+  if (row != NULL)
     {
       IdeSearchResult *result;
       IdeSearchProvider *provider;
 
+      g_assert (IDE_IS_OMNI_SEARCH_ROW (row));
+
       result = ide_omni_search_row_get_result (IDE_OMNI_SEARCH_ROW (row));
       provider = ide_search_result_get_provider (result);
       ide_search_provider_activate (provider, GTK_WIDGET (row), result);


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