[recipes] details page: Add a method to directly contribute a recipe



commit 854504f493d6c52ca3f5249809ef22d8e6f80c1f
Author: Matthias Clasen <mclasen redhat com>
Date:   Sun Feb 19 11:49:23 2017 -0500

    details page: Add a method to directly contribute a recipe
    
    This is just calling out to the new exporter api.

 src/gr-details-page.c |   13 +++++++++++++
 src/gr-details-page.h |    1 +
 2 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/src/gr-details-page.c b/src/gr-details-page.c
index 6abe0bf..831533c 100644
--- a/src/gr-details-page.c
+++ b/src/gr-details-page.c
@@ -152,6 +152,19 @@ export_recipe (GrDetailsPage *page)
         gr_recipe_exporter_export (page->exporter, page->recipe);
 }
 
+void
+gr_details_page_contribute_recipe (GrDetailsPage *page)
+{
+        if (!page->exporter) {
+                GtkWidget *window;
+
+                window = gtk_widget_get_ancestor (GTK_WIDGET (page), GTK_TYPE_APPLICATION_WINDOW);
+                page->exporter = gr_recipe_exporter_new (GTK_WINDOW (window));
+        }
+
+        gr_recipe_exporter_contribute (page->exporter, page->recipe);
+}
+
 static void populate_ingredients (GrDetailsPage *page,
                                   int            num,
                                   int            denom);
diff --git a/src/gr-details-page.h b/src/gr-details-page.h
index 5be870b..2307684 100644
--- a/src/gr-details-page.h
+++ b/src/gr-details-page.h
@@ -35,5 +35,6 @@ GtkWidget       *gr_details_page_new         (void);
 void             gr_details_page_set_recipe  (GrDetailsPage *page,
                                               GrRecipe      *recipe);
 GrRecipe        *gr_details_page_get_recipe  (GrDetailsPage *page);
+void             gr_details_page_contribute_recipe (GrDetailsPage *page);
 
 G_END_DECLS


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