[gnome-software] Add gs_app_get_screenshot()
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-software] Add gs_app_get_screenshot()
- Date: Tue, 9 Apr 2013 15:56:24 +0000 (UTC)
commit 9b599a8a5b02164b9b80edd735cd55fe61cac10c
Author: Richard Hughes <richard hughsie com>
Date: Tue Apr 9 15:49:38 2013 +0100
Add gs_app_get_screenshot()
src/gs-app.c | 38 ++++++++++++++++++++++++++++++++++++++
src/gs-app.h | 3 +++
2 files changed, 41 insertions(+), 0 deletions(-)
---
diff --git a/src/gs-app.c b/src/gs-app.c
index d71e3a5..bd54123 100644
--- a/src/gs-app.c
+++ b/src/gs-app.c
@@ -33,6 +33,7 @@ struct GsAppPrivate
gchar *name;
gchar *version;
gchar *summary;
+ gchar *screenshot;
gint rating;
GsAppKind kind;
GsAppState state;
@@ -46,6 +47,7 @@ enum {
PROP_NAME,
PROP_VERSION,
PROP_SUMMARY,
+ PROP_SCREENSHOT,
PROP_RATING,
PROP_KIND,
PROP_STATE,
@@ -265,6 +267,27 @@ gs_app_set_summary (GsApp *app, const gchar *summary)
}
/**
+ * gs_app_get_screenshot:
+ */
+const gchar *
+gs_app_get_screenshot (GsApp *app)
+{
+ g_return_val_if_fail (GS_IS_APP (app), NULL);
+ return app->priv->screenshot;
+}
+
+/**
+ * gs_app_set_screenshot:
+ */
+void
+gs_app_set_screenshot (GsApp *app, const gchar *screenshot)
+{
+ g_return_if_fail (GS_IS_APP (app));
+ g_free (app->priv->screenshot);
+ app->priv->screenshot = g_strdup (screenshot);
+}
+
+/**
* gs_app_get_rating:
*/
gint
@@ -330,6 +353,9 @@ gs_app_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *
case PROP_SUMMARY:
g_value_set_string (value, priv->summary);
break;
+ case PROP_SCREENSHOT:
+ g_value_set_string (value, priv->screenshot);
+ break;
case PROP_RATING:
g_value_set_uint (value, priv->rating);
break;
@@ -366,6 +392,9 @@ gs_app_set_property (GObject *object, guint prop_id, const GValue *value, GParam
case PROP_SUMMARY:
gs_app_set_summary (app, g_value_get_string (value));
break;
+ case PROP_SCREENSHOT:
+ gs_app_set_screenshot (app, g_value_get_string (value));
+ break;
case PROP_RATING:
gs_app_set_rating (app, g_value_get_int (value));
break;
@@ -427,6 +456,14 @@ gs_app_class_init (GsAppClass *klass)
g_object_class_install_property (object_class, PROP_SUMMARY, pspec);
/**
+ * GsApp:screenshot:
+ */
+ pspec = g_param_spec_string ("screenshot", NULL, NULL,
+ NULL,
+ G_PARAM_READWRITE | G_PARAM_CONSTRUCT);
+ g_object_class_install_property (object_class, PROP_SCREENSHOT, pspec);
+
+ /**
* GsApp:rating:
*/
pspec = g_param_spec_int ("rating", NULL, NULL,
@@ -485,6 +522,7 @@ gs_app_finalize (GObject *object)
g_free (priv->name);
g_free (priv->version);
g_free (priv->summary);
+ g_free (priv->screenshot);
g_hash_table_unref (priv->metadata);
if (priv->pixbuf != NULL)
g_object_unref (priv->pixbuf);
diff --git a/src/gs-app.h b/src/gs-app.h
index faa2cbf..56e98c3 100644
--- a/src/gs-app.h
+++ b/src/gs-app.h
@@ -91,6 +91,9 @@ void gs_app_set_version (GsApp *app,
const gchar *gs_app_get_summary (GsApp *app);
void gs_app_set_summary (GsApp *app,
const gchar *summary);
+const gchar *gs_app_get_screenshot (GsApp *app);
+void gs_app_set_screenshot (GsApp *app,
+ const gchar *screenshot);
GdkPixbuf *gs_app_get_pixbuf (GsApp *app);
void gs_app_set_pixbuf (GsApp *app,
GdkPixbuf *pixbuf);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]