[gnome-software/wip/kalev/more-distro-upgrades: 3/9] upgrade banner: Add public get_app/set_app() API



commit 01725d64ba27897c0b9112ab5585d2dd83c0f1f7
Author: Kalev Lember <klember redhat com>
Date:   Thu Feb 11 12:40:02 2016 +0100

    upgrade banner: Add public get_app/set_app() API

 src/gs-upgrade-banner.c |   15 ++++++++++++---
 src/gs-upgrade-banner.h |    5 ++++-
 2 files changed, 16 insertions(+), 4 deletions(-)
---
diff --git a/src/gs-upgrade-banner.c b/src/gs-upgrade-banner.c
index 00353cc..5cc0f77 100644
--- a/src/gs-upgrade-banner.c
+++ b/src/gs-upgrade-banner.c
@@ -185,7 +185,7 @@ learn_more_button_cb (GtkWidget *widget, GsUpgradeBanner *self)
        g_signal_emit (self, signals[SIGNAL_LEARN_MORE_BUTTON_CLICKED], 0);
 }
 
-static void
+void
 gs_upgrade_banner_set_app (GsUpgradeBanner *self, GsApp *app)
 {
        GsUpgradeBannerPrivate *priv = gs_upgrade_banner_get_instance_private (self);
@@ -206,6 +206,16 @@ gs_upgrade_banner_set_app (GsUpgradeBanner *self, GsApp *app)
        gs_upgrade_banner_refresh (self);
 }
 
+GsApp *
+gs_upgrade_banner_get_app (GsUpgradeBanner *self)
+{
+       GsUpgradeBannerPrivate *priv = gs_upgrade_banner_get_instance_private (self);
+
+       g_return_val_if_fail (GS_IS_UPGRADE_BANNER (self), NULL);
+
+       return priv->app;
+}
+
 static void
 gs_upgrade_banner_destroy (GtkWidget *widget)
 {
@@ -278,12 +288,11 @@ gs_upgrade_banner_class_init (GsUpgradeBannerClass *klass)
 }
 
 GtkWidget *
-gs_upgrade_banner_new (GsApp *app)
+gs_upgrade_banner_new (void)
 {
        GsUpgradeBanner *self;
 
        self = g_object_new (GS_TYPE_UPGRADE_BANNER, NULL);
-       gs_upgrade_banner_set_app (self, app);
 
        return GTK_WIDGET (self);
 }
diff --git a/src/gs-upgrade-banner.h b/src/gs-upgrade-banner.h
index 4cc741e..8e01884 100644
--- a/src/gs-upgrade-banner.h
+++ b/src/gs-upgrade-banner.h
@@ -41,7 +41,10 @@ struct _GsUpgradeBannerClass
        void            (*learn_more_button_clicked)    (GsUpgradeBanner        *self);
 };
 
-GtkWidget      *gs_upgrade_banner_new                  (GsApp                  *app);
+GtkWidget      *gs_upgrade_banner_new                  (void);
+void            gs_upgrade_banner_set_app              (GsUpgradeBanner        *self,
+                                                        GsApp                  *app);
+GsApp          *gs_upgrade_banner_get_app              (GsUpgradeBanner        *self);
 
 G_END_DECLS
 


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