[recipes] Add a way to repopulate a list page



commit a52b7ec44a7c9eb6dc03c5f0bcba836c6c3ca703
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Jan 4 06:58:06 2017 -0500

    Add a way to repopulate a list page
    
    This is necessary now since we're stopping the search when navigating
    away.

 src/gr-list-page.c |   11 +++++------
 src/gr-list-page.h |    1 +
 2 files changed, 6 insertions(+), 6 deletions(-)
---
diff --git a/src/gr-list-page.c b/src/gr-list-page.c
index 9fdb264..07045d6 100644
--- a/src/gr-list-page.c
+++ b/src/gr-list-page.c
@@ -381,8 +381,8 @@ gr_list_page_populate_from_favorites (GrListPage *self)
         gr_recipe_search_set_query (self->search, "is:favorite");
 }
 
-static void
-list_page_reload (GrListPage *page)
+void
+gr_list_page_repopulate (GrListPage *page)
 {
         if (page->chef)
                 gr_list_page_populate_from_chef (page, page->chef);
@@ -402,9 +402,9 @@ connect_store_signals (GrListPage *page)
         store = gr_app_get_recipe_store (GR_APP (g_application_get_default ()));
 
         /* FIXME: inefficient */
-        g_signal_connect_swapped (store, "recipe-added", G_CALLBACK (list_page_reload), page);
-        g_signal_connect_swapped (store, "recipe-removed", G_CALLBACK (list_page_reload), page);
-        g_signal_connect_swapped (store, "recipe-changed", G_CALLBACK (list_page_reload), page);
+        g_signal_connect_swapped (store, "recipe-added", G_CALLBACK (gr_list_page_repopulate), page);
+        g_signal_connect_swapped (store, "recipe-removed", G_CALLBACK (gr_list_page_repopulate), page);
+        g_signal_connect_swapped (store, "recipe-changed", G_CALLBACK (gr_list_page_repopulate), page);
 }
 
 void
@@ -413,4 +413,3 @@ gr_list_page_clear (GrListPage *self)
         gr_recipe_search_stop (self->search);
         container_remove_all (GTK_CONTAINER (self->flow_box));
 }
-
diff --git a/src/gr-list-page.h b/src/gr-list-page.h
index ddff886..ef5dfc4 100644
--- a/src/gr-list-page.h
+++ b/src/gr-list-page.h
@@ -40,5 +40,6 @@ void            gr_list_page_populate_from_season    (GrListPage *self,
                                                       const char *season);
 void            gr_list_page_populate_from_favorites (GrListPage *self);
 void            gr_list_page_clear                   (GrListPage *self);
+void            gr_list_page_repopulate              (GrListPage *self);
 
 G_END_DECLS


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