summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-image.c
diff options
context:
space:
mode:
Diffstat (limited to 'libappstream-glib/as-image.c')
-rw-r--r--libappstream-glib/as-image.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/libappstream-glib/as-image.c b/libappstream-glib/as-image.c
index 5b6f1f9..e5b00d2 100644
--- a/libappstream-glib/as-image.c
+++ b/libappstream-glib/as-image.c
@@ -143,6 +143,7 @@ const gchar *
as_image_get_url (AsImage *image)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_val_if_fail (AS_IS_IMAGE (image), NULL);
return priv->url;
}
@@ -160,6 +161,7 @@ const gchar *
as_image_get_basename (AsImage *image)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_val_if_fail (AS_IS_IMAGE (image), NULL);
return priv->basename;
}
@@ -177,6 +179,7 @@ const gchar *
as_image_get_locale (AsImage *image)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_val_if_fail (AS_IS_IMAGE (image), NULL);
return priv->locale;
}
@@ -194,6 +197,7 @@ const gchar *
as_image_get_md5 (AsImage *image)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_val_if_fail (AS_IS_IMAGE (image), NULL);
return priv->md5;
}
@@ -211,6 +215,7 @@ guint
as_image_get_width (AsImage *image)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_val_if_fail (AS_IS_IMAGE (image), 0);
return priv->width;
}
@@ -228,6 +233,7 @@ guint
as_image_get_height (AsImage *image)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_val_if_fail (AS_IS_IMAGE (image), 0);
return priv->height;
}
@@ -245,6 +251,7 @@ AsImageKind
as_image_get_kind (AsImage *image)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_val_if_fail (AS_IS_IMAGE (image), AS_IMAGE_KIND_UNKNOWN);
return priv->kind;
}
@@ -262,6 +269,7 @@ GdkPixbuf *
as_image_get_pixbuf (AsImage *image)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_val_if_fail (AS_IS_IMAGE (image), NULL);
return priv->pixbuf;
}
@@ -278,6 +286,7 @@ void
as_image_set_url (AsImage *image, const gchar *url)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_if_fail (AS_IS_IMAGE (image));
as_ref_string_assign_safe (&priv->url, url);
}
@@ -285,6 +294,7 @@ void
as_image_set_url_rstr (AsImage *image, AsRefString *rstr)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_if_fail (AS_IS_IMAGE (image));
as_ref_string_assign (&priv->url, rstr);
}
@@ -301,6 +311,7 @@ void
as_image_set_basename (AsImage *image, const gchar *basename)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_if_fail (AS_IS_IMAGE (image));
as_ref_string_assign_safe (&priv->basename, basename);
}
@@ -317,6 +328,7 @@ void
as_image_set_locale (AsImage *image, const gchar *locale)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_if_fail (AS_IS_IMAGE (image));
as_ref_string_assign_safe (&priv->locale, locale);
}
@@ -333,6 +345,7 @@ void
as_image_set_width (AsImage *image, guint width)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_if_fail (AS_IS_IMAGE (image));
priv->width = width;
}
@@ -349,6 +362,7 @@ void
as_image_set_height (AsImage *image, guint height)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_if_fail (AS_IS_IMAGE (image));
priv->height = height;
}
@@ -365,6 +379,7 @@ void
as_image_set_kind (AsImage *image, AsImageKind kind)
{
AsImagePrivate *priv = GET_PRIVATE (image);
+ g_return_if_fail (AS_IS_IMAGE (image));
priv->kind = kind;
}
@@ -384,6 +399,8 @@ as_image_set_pixbuf (AsImage *image, GdkPixbuf *pixbuf)
guchar *data;
guint len;
+ g_return_if_fail (AS_IS_IMAGE (image));
+
g_set_object (&priv->pixbuf, pixbuf);
if (pixbuf == NULL)
return;
@@ -415,6 +432,7 @@ as_image_node_insert (AsImage *image, GNode *parent, AsNodeContext *ctx)
{
AsImagePrivate *priv = GET_PRIVATE (image);
GNode *n;
+ g_return_val_if_fail (AS_IS_IMAGE (image), NULL);
n = as_node_insert (parent, "image", priv->url,
AS_NODE_INSERT_FLAG_NONE,
NULL);
@@ -450,6 +468,8 @@ as_image_node_parse (AsImage *image, GNode *node,
const gchar *tmp;
guint size;
+ g_return_val_if_fail (AS_IS_IMAGE (image), FALSE);
+
size = as_node_get_attribute_as_uint (node, "width");
if (size != G_MAXUINT)
as_image_set_width (image, size);
@@ -538,6 +558,8 @@ as_image_load_filename_full (AsImage *image,
g_autoptr(GdkPixbuf) pixbuf_src = NULL;
g_autoptr(GdkPixbuf) pixbuf_tmp = NULL;
+ g_return_val_if_fail (AS_IS_IMAGE (image), FALSE);
+
/* only support non-deprecated types */
if (flags & AS_IMAGE_LOAD_FLAG_ONLY_SUPPORTED) {
GdkPixbufFormat *fmt;
@@ -749,6 +771,8 @@ as_image_save_pixbuf (AsImage *image,
guint pixbuf_width;
g_autoptr(GdkPixbuf) pixbuf_tmp = NULL;
+ g_return_val_if_fail (AS_IS_IMAGE (image), NULL);
+
/* never set */
if (priv->pixbuf == NULL)
return NULL;
@@ -900,6 +924,8 @@ as_image_get_alpha_flags (AsImage *image)
guint cnt_content_to_alpha_h;
guint cnt_content_to_alpha_v = 0;
+ g_return_val_if_fail (AS_IS_IMAGE (image), AS_IMAGE_ALPHA_FLAG_NONE);
+
if (!gdk_pixbuf_get_has_alpha (priv->pixbuf))
return AS_IMAGE_ALPHA_FLAG_NONE;
@@ -1006,6 +1032,9 @@ as_image_equal (AsImage *image1, AsImage *image2)
AsImagePrivate *priv1 = GET_PRIVATE (image1);
AsImagePrivate *priv2 = GET_PRIVATE (image2);
+ g_return_val_if_fail (AS_IS_IMAGE (image1), FALSE);
+ g_return_val_if_fail (AS_IS_IMAGE (image2), FALSE);
+
/* trivial */
if (image1 == image2)
return TRUE;