[recipes] Refresh pages when the store is reloaded



commit a8b67aa999561f50f7852c814ad808e9f67fb97b
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu Apr 6 22:43:38 2017 -0400

    Refresh pages when the store is reloaded
    
    Repopulate the recipes and cuisines pages when
    we reload the store.

 src/gr-cuisines-page.c |    1 +
 src/gr-recipes-page.c  |    9 +++++++++
 2 files changed, 10 insertions(+), 0 deletions(-)
---
diff --git a/src/gr-cuisines-page.c b/src/gr-cuisines-page.c
index 23cb827..2900452 100644
--- a/src/gr-cuisines-page.c
+++ b/src/gr-cuisines-page.c
@@ -335,4 +335,5 @@ connect_store_signals (GrCuisinesPage *page)
         g_signal_connect_swapped (store, "recipe-added", G_CALLBACK (cuisines_page_reload), page);
         g_signal_connect_swapped (store, "recipe-removed", G_CALLBACK (cuisines_page_reload), page);
         g_signal_connect_swapped (store, "recipe-changed", G_CALLBACK (cuisines_page_reload), page);
+        g_signal_connect_swapped (store, "reloaded", G_CALLBACK (gr_cuisines_page_refresh), page);
 }
diff --git a/src/gr-recipes-page.c b/src/gr-recipes-page.c
index df9c9e3..1c9476d 100644
--- a/src/gr-recipes-page.c
+++ b/src/gr-recipes-page.c
@@ -457,6 +457,14 @@ refresh_chefs (GrRecipesPage *self)
 }
 
 static void
+reloaded (GrRecipesPage *self)
+{
+        populate_recipes_from_store (self);
+        populate_shopping_from_store (self);
+        populate_chefs_from_store (self);
+}
+
+static void
 connect_store_signals (GrRecipesPage *page)
 {
         GrRecipeStore *store;
@@ -467,4 +475,5 @@ connect_store_signals (GrRecipesPage *page)
         g_signal_connect_swapped (store, "recipe-removed", G_CALLBACK (repopulate_recipes), page);
         g_signal_connect_swapped (store, "recipe-changed", G_CALLBACK (repopulate_recipes), page);
         g_signal_connect_swapped (store, "chefs-changed", G_CALLBACK (refresh_chefs), page);
+        g_signal_connect_swapped (store, "reloaded", G_CALLBACK (reloaded), page);
 }


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