Blame gdata/services/picasaweb/gdata-picasaweb-user.c

Packit 4b6dd7
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
Packit 4b6dd7
/*
Packit 4b6dd7
 * GData Client
Packit 4b6dd7
 * Copyright (C) Philip Withnall 2009–2010 <philip@tecnocode.co.uk>
Packit 4b6dd7
 * Copyright (C) Richard Schwarting 2009 <aquarichy@gmail.com>
Packit 4b6dd7
 *
Packit 4b6dd7
 * GData Client is free software; you can redistribute it and/or
Packit 4b6dd7
 * modify it under the terms of the GNU Lesser General Public
Packit 4b6dd7
 * License as published by the Free Software Foundation; either
Packit 4b6dd7
 * version 2.1 of the License, or (at your option) any later version.
Packit 4b6dd7
 *
Packit 4b6dd7
 * GData Client is distributed in the hope that it will be useful,
Packit 4b6dd7
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 4b6dd7
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 4b6dd7
 * Lesser General Public License for more details.
Packit 4b6dd7
 *
Packit 4b6dd7
 * You should have received a copy of the GNU Lesser General Public
Packit 4b6dd7
 * License along with GData Client.  If not, see <http://www.gnu.org/licenses/>.
Packit 4b6dd7
 */
Packit 4b6dd7
Packit 4b6dd7
/**
Packit 4b6dd7
 * SECTION:gdata-picasaweb-user
Packit 4b6dd7
 * @short_description: GData PicasaWeb User object
Packit 4b6dd7
 * @stability: Stable
Packit 4b6dd7
 * @include: gdata/services/picasaweb/gdata-picasaweb-user.h
Packit 4b6dd7
 *
Packit 4b6dd7
 * #GDataPicasaWebUser is a subclass of #GDataEntry to represent properties for a PicasaWeb user. It adds a couple of
Packit 4b6dd7
 * properties which are specific to the Google PicasaWeb API.
Packit 4b6dd7
 *
Packit 4b6dd7
 * Since: 0.6.0
Packit 4b6dd7
 */
Packit 4b6dd7
Packit 4b6dd7
#include <glib.h>
Packit 4b6dd7
#include <libxml/parser.h>
Packit 4b6dd7
Packit 4b6dd7
#include "gdata-picasaweb-user.h"
Packit 4b6dd7
#include "gdata-entry.h"
Packit 4b6dd7
#include "gdata-private.h"
Packit 4b6dd7
Packit 4b6dd7
static void gdata_picasaweb_user_finalize (GObject *object);
Packit 4b6dd7
static void gdata_picasaweb_user_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec);
Packit 4b6dd7
static gboolean parse_xml (GDataParsable *parsable, xmlDoc *doc, xmlNode *node, gpointer user_data, GError **error);
Packit 4b6dd7
static void get_namespaces (GDataParsable *parsable, GHashTable *namespaces);
Packit 4b6dd7
Packit 4b6dd7
struct _GDataPicasaWebUserPrivate {
Packit 4b6dd7
	gchar *user;
Packit 4b6dd7
	gchar *nickname;
Packit 4b6dd7
	gint64 quota_limit;
Packit 4b6dd7
	gint64 quota_current;
Packit 4b6dd7
	gint max_photos_per_album;
Packit 4b6dd7
	gchar *thumbnail_uri;
Packit 4b6dd7
};
Packit 4b6dd7
Packit 4b6dd7
enum {
Packit 4b6dd7
	PROP_USER = 1,
Packit 4b6dd7
	PROP_NICKNAME,
Packit 4b6dd7
	PROP_QUOTA_LIMIT,
Packit 4b6dd7
	PROP_QUOTA_CURRENT,
Packit 4b6dd7
	PROP_MAX_PHOTOS_PER_ALBUM,
Packit 4b6dd7
	PROP_THUMBNAIL_URI
Packit 4b6dd7
};
Packit 4b6dd7
Packit 4b6dd7
G_DEFINE_TYPE (GDataPicasaWebUser, gdata_picasaweb_user, GDATA_TYPE_ENTRY)
Packit 4b6dd7
Packit 4b6dd7
static void
Packit 4b6dd7
gdata_picasaweb_user_class_init (GDataPicasaWebUserClass *klass)
Packit 4b6dd7
{
Packit 4b6dd7
	GObjectClass *gobject_class = G_OBJECT_CLASS (klass);
Packit 4b6dd7
	GDataParsableClass *parsable_class = GDATA_PARSABLE_CLASS (klass);
Packit 4b6dd7
	GDataEntryClass *entry_class = GDATA_ENTRY_CLASS (klass);
Packit 4b6dd7
Packit 4b6dd7
	g_type_class_add_private (klass, sizeof (GDataPicasaWebUserPrivate));
Packit 4b6dd7
Packit 4b6dd7
	gobject_class->get_property = gdata_picasaweb_user_get_property;
Packit 4b6dd7
	gobject_class->finalize = gdata_picasaweb_user_finalize;
Packit 4b6dd7
Packit 4b6dd7
	parsable_class->parse_xml = parse_xml;
Packit 4b6dd7
	parsable_class->get_namespaces = get_namespaces;
Packit 4b6dd7
Packit 4b6dd7
	entry_class->kind_term = "http://schemas.google.com/photos/2007#user";
Packit 4b6dd7
Packit 4b6dd7
	/**
Packit 4b6dd7
	 * GDataPicasaWebUser:user:
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * The username of the user, as seen in feed URLs.
Packit 4b6dd7
	 * http://code.google.com/apis/picasaweb/docs/2.0/reference.html#gphoto_user
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * Since: 0.6.0
Packit 4b6dd7
	 */
Packit 4b6dd7
	g_object_class_install_property (gobject_class, PROP_USER,
Packit 4b6dd7
	                                 g_param_spec_string ("user",
Packit 4b6dd7
	                                                      "User", "The username of the user.",
Packit 4b6dd7
	                                                      NULL,
Packit 4b6dd7
	                                                      G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
Packit 4b6dd7
Packit 4b6dd7
	/**
Packit 4b6dd7
	 * GDataPicasaWebUser:nickname:
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * The user's nickname. This is a user-specified value that should be used when referring to the user by name.
Packit 4b6dd7
	 * http://code.google.com/apis/picasaweb/docs/2.0/reference.html#gphoto_nickname
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * Since: 0.6.0
Packit 4b6dd7
	 */
Packit 4b6dd7
	g_object_class_install_property (gobject_class, PROP_NICKNAME,
Packit 4b6dd7
	                                 g_param_spec_string ("nickname",
Packit 4b6dd7
	                                                      "Nickname", "The user's nickname.",
Packit 4b6dd7
	                                                      NULL,
Packit 4b6dd7
	                                                      G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
Packit 4b6dd7
Packit 4b6dd7
	/**
Packit 4b6dd7
	 * GDataPicasaWebUser:quota-limit:
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * The total amount of space, in bytes, available to the user.
Packit 4b6dd7
	 * http://code.google.com/apis/picasaweb/docs/2.0/reference.html#gphoto_quotalimit
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * If the #GDataPicasaWebUser does not represent the currently authenticated user, this will be -1.
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * Since: 0.6.0
Packit 4b6dd7
	 */
Packit 4b6dd7
	g_object_class_install_property (gobject_class, PROP_QUOTA_LIMIT,
Packit 4b6dd7
	                                 g_param_spec_int64 ("quota-limit",
Packit 4b6dd7
	                                                     "Quota Limit", "The total amount of space, in bytes, available to the user.",
Packit 4b6dd7
	                                                     -1, G_MAXINT64, -1,
Packit 4b6dd7
	                                                     G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
Packit 4b6dd7
Packit 4b6dd7
	/**
Packit 4b6dd7
	 * GDataPicasaWebUser:quota-current:
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * The current amount of space, in bytes, already used by the user.
Packit 4b6dd7
	 * http://code.google.com/apis/picasaweb/docs/2.0/reference.html#gphoto_quotacurrent
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * If the #GDataPicasaWebUser does not represent the currently authenticated user, this will be -1.
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * Since: 0.6.0
Packit 4b6dd7
	 */
Packit 4b6dd7
	g_object_class_install_property (gobject_class, PROP_QUOTA_CURRENT,
Packit 4b6dd7
	                                 g_param_spec_int64 ("quota-current",
Packit 4b6dd7
	                                                     "Quota Current", "The current amount of space, in bytes, already used by the user.",
Packit 4b6dd7
	                                                     -1, G_MAXINT64, -1,
Packit 4b6dd7
	                                                     G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
Packit 4b6dd7
Packit 4b6dd7
	/**
Packit 4b6dd7
	 * GDataPicasaWebUser:max-photos-per-album:
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * The maximum number of photos allowed in an album.
Packit 4b6dd7
	 * http://code.google.com/apis/picasaweb/docs/2.0/reference.html#gphoto_maxPhotosPerAlbum
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * If the #GDataPicasaWebUser does not represent the currently authenticated user, this will be -1.
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * Since: 0.6.0
Packit 4b6dd7
	 */
Packit 4b6dd7
	g_object_class_install_property (gobject_class, PROP_MAX_PHOTOS_PER_ALBUM,
Packit 4b6dd7
	                                 g_param_spec_int ("max-photos-per-album",
Packit 4b6dd7
	                                                   "Max Photos Per Album", "The maximum number of photos allowed in an album.",
Packit 4b6dd7
	                                                   -1, G_MAXINT, -1,
Packit 4b6dd7
	                                                   G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
Packit 4b6dd7
Packit 4b6dd7
	/**
Packit 4b6dd7
	 * GDataPicasaWebUser:thumbnail-uri:
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * The URI of a thumbnail-sized portrait of the user.
Packit 4b6dd7
	 * http://code.google.com/apis/picasaweb/docs/2.0/reference.html#gphoto_thumbnail
Packit 4b6dd7
	 *
Packit 4b6dd7
	 * Since: 0.6.0
Packit 4b6dd7
	 */
Packit 4b6dd7
	g_object_class_install_property (gobject_class, PROP_THUMBNAIL_URI,
Packit 4b6dd7
	                                 g_param_spec_string ("thumbnail-uri",
Packit 4b6dd7
	                                                      "Thumbnail URI", "The URI of a thumbnail-sized portrait of the user.",
Packit 4b6dd7
	                                                      NULL,
Packit 4b6dd7
	                                                      G_PARAM_READABLE | G_PARAM_STATIC_STRINGS));
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
static void
Packit 4b6dd7
gdata_picasaweb_user_init (GDataPicasaWebUser *self)
Packit 4b6dd7
{
Packit 4b6dd7
	self->priv = G_TYPE_INSTANCE_GET_PRIVATE (self, GDATA_TYPE_PICASAWEB_USER, GDataPicasaWebUserPrivate);
Packit 4b6dd7
Packit 4b6dd7
	/* Initialise the properties whose values we can theoretically not know */
Packit 4b6dd7
	self->priv->quota_limit = self->priv->quota_current = self->priv->max_photos_per_album = -1;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
static void
Packit 4b6dd7
gdata_picasaweb_user_finalize (GObject *object)
Packit 4b6dd7
{
Packit 4b6dd7
	GDataPicasaWebUserPrivate *priv = GDATA_PICASAWEB_USER (object)->priv;
Packit 4b6dd7
Packit 4b6dd7
	g_free (priv->user);
Packit 4b6dd7
	g_free (priv->nickname);
Packit 4b6dd7
	g_free (priv->thumbnail_uri);
Packit 4b6dd7
Packit 4b6dd7
	/* Chain up to the parent class */
Packit 4b6dd7
	G_OBJECT_CLASS (gdata_picasaweb_user_parent_class)->finalize (object);
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
static void
Packit 4b6dd7
gdata_picasaweb_user_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec)
Packit 4b6dd7
{
Packit 4b6dd7
	GDataPicasaWebUserPrivate *priv = GDATA_PICASAWEB_USER (object)->priv;
Packit 4b6dd7
Packit 4b6dd7
	switch (property_id) {
Packit 4b6dd7
		case PROP_USER:
Packit 4b6dd7
			g_value_set_string (value, priv->user);
Packit 4b6dd7
			break;
Packit 4b6dd7
		case PROP_NICKNAME:
Packit 4b6dd7
			g_value_set_string (value, priv->nickname);
Packit 4b6dd7
			break;
Packit 4b6dd7
		case PROP_QUOTA_LIMIT:
Packit 4b6dd7
			g_value_set_int64 (value, priv->quota_limit);
Packit 4b6dd7
			break;
Packit 4b6dd7
		case PROP_QUOTA_CURRENT:
Packit 4b6dd7
			g_value_set_int64 (value, priv->quota_current);
Packit 4b6dd7
			break;
Packit 4b6dd7
		case PROP_MAX_PHOTOS_PER_ALBUM:
Packit 4b6dd7
			g_value_set_int (value, priv->max_photos_per_album);
Packit 4b6dd7
			break;
Packit 4b6dd7
		case PROP_THUMBNAIL_URI:
Packit 4b6dd7
			g_value_set_string (value, priv->thumbnail_uri);
Packit 4b6dd7
			break;
Packit 4b6dd7
		default:
Packit 4b6dd7
			/* We don't have any other property... */
Packit 4b6dd7
			G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec);
Packit 4b6dd7
			break;
Packit 4b6dd7
	}
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
static gboolean
Packit 4b6dd7
parse_xml (GDataParsable *parsable, xmlDoc *doc, xmlNode *node, gpointer user_data, GError **error)
Packit 4b6dd7
{
Packit 4b6dd7
	gboolean success;
Packit 4b6dd7
	GDataPicasaWebUser *self = GDATA_PICASAWEB_USER (parsable);
Packit 4b6dd7
Packit 4b6dd7
	if (gdata_parser_is_namespace (node, "http://schemas.google.com/photos/2007") == FALSE)
Packit 4b6dd7
		return GDATA_PARSABLE_CLASS (gdata_picasaweb_user_parent_class)->parse_xml (parsable, doc, node, user_data, error);
Packit 4b6dd7
Packit 4b6dd7
	if (gdata_parser_string_from_element (node, "user", P_REQUIRED | P_NON_EMPTY, &(self->priv->user), &success, error) == TRUE ||
Packit 4b6dd7
	    gdata_parser_string_from_element (node, "nickname", P_REQUIRED | P_NON_EMPTY, &(self->priv->nickname), &success, error) == TRUE ||
Packit 4b6dd7
	    gdata_parser_string_from_element (node, "thumbnail", P_REQUIRED | P_NON_EMPTY, &(self->priv->thumbnail_uri), &success, error) == TRUE ||
Packit 4b6dd7
	    gdata_parser_int64_from_element (node, "quotacurrent", P_REQUIRED | P_NO_DUPES, &(self->priv->quota_current), -1, &success, error) == TRUE ||
Packit 4b6dd7
	    gdata_parser_int64_from_element (node, "quotalimit", P_REQUIRED | P_NO_DUPES, &(self->priv->quota_limit), -1, &success, error) == TRUE) {
Packit 4b6dd7
		return success;
Packit 4b6dd7
	} else if (xmlStrcmp (node->name, (xmlChar*) "maxPhotosPerAlbum") == 0) {
Packit 4b6dd7
		/* gphoto:max-photos-per-album */
Packit 4b6dd7
		xmlChar *max_photos_per_album = xmlNodeListGetString (doc, node->children, TRUE);
Packit 4b6dd7
		self->priv->max_photos_per_album = g_ascii_strtoll ((char*) max_photos_per_album, NULL, 10);
Packit 4b6dd7
		xmlFree (max_photos_per_album);
Packit 4b6dd7
	} else if (xmlStrcmp (node->name, (xmlChar*) "x-allowDownloads") == 0) { /* RHSTODO: see if this comes with the user */
Packit 4b6dd7
		/* gphoto:allowDownloads */
Packit 4b6dd7
		/* TODO: Not part of public API so we're capturing and ignoring for now.  See bgo #589858. */
Packit 4b6dd7
	} else if (xmlStrcmp (node->name, (xmlChar*) "x-allowPrints") == 0) { /* RHSTODO: see if this comes with the user */
Packit 4b6dd7
		/* gphoto:allowPrints */
Packit 4b6dd7
		/* TODO: Not part of public API so we're capturing and ignoring for now.  See bgo #589858. */
Packit 4b6dd7
	} else {
Packit 4b6dd7
		return GDATA_PARSABLE_CLASS (gdata_picasaweb_user_parent_class)->parse_xml (parsable, doc, node, user_data, error);
Packit 4b6dd7
	}
Packit 4b6dd7
Packit 4b6dd7
	return TRUE;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
static void
Packit 4b6dd7
get_namespaces (GDataParsable *parsable, GHashTable *namespaces)
Packit 4b6dd7
{
Packit 4b6dd7
	/* Chain up to the parent class */
Packit 4b6dd7
	GDATA_PARSABLE_CLASS (gdata_picasaweb_user_parent_class)->get_namespaces (parsable, namespaces);
Packit 4b6dd7
Packit 4b6dd7
	g_hash_table_insert (namespaces, (gchar*) "gphoto", (gchar*) "http://schemas.google.com/photos/2007");
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
/**
Packit 4b6dd7
 * gdata_picasaweb_user_get_user:
Packit 4b6dd7
 * @self: a #GDataPicasaWebUser
Packit 4b6dd7
 *
Packit 4b6dd7
 * Gets the #GDataPicasaWebUser:user property.
Packit 4b6dd7
 *
Packit 4b6dd7
 * Return value: the feed's user, or %NULL
Packit 4b6dd7
 *
Packit 4b6dd7
 * Since: 0.6.0
Packit 4b6dd7
 */
Packit 4b6dd7
const gchar *
Packit 4b6dd7
gdata_picasaweb_user_get_user (GDataPicasaWebUser *self)
Packit 4b6dd7
{
Packit 4b6dd7
	g_return_val_if_fail (GDATA_IS_PICASAWEB_USER (self), NULL);
Packit 4b6dd7
	return self->priv->user;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
/**
Packit 4b6dd7
 * gdata_picasaweb_user_get_nickname:
Packit 4b6dd7
 * @self: a #GDataPicasaWebUser
Packit 4b6dd7
 *
Packit 4b6dd7
 * Gets the #GDataPicasaWebUser:nickname property.
Packit 4b6dd7
 *
Packit 4b6dd7
 * Return value: the nickname of the feed's user's nickname, or %NULL
Packit 4b6dd7
 *
Packit 4b6dd7
 * Since: 0.6.0
Packit 4b6dd7
 */
Packit 4b6dd7
const gchar *
Packit 4b6dd7
gdata_picasaweb_user_get_nickname (GDataPicasaWebUser *self)
Packit 4b6dd7
{
Packit 4b6dd7
	g_return_val_if_fail (GDATA_IS_PICASAWEB_USER (self), NULL);
Packit 4b6dd7
	return self->priv->nickname;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
/**
Packit 4b6dd7
 * gdata_picasaweb_user_get_quota_limit:
Packit 4b6dd7
 * @self: a #GDataPicasaWebUser
Packit 4b6dd7
 *
Packit 4b6dd7
 * Gets the #GDataPicasaWebUser:quota-limit property. Note that
Packit 4b6dd7
 * this information is not available when accessing feeds which we
Packit 4b6dd7
 * haven't authenticated, and 0 is returned.
Packit 4b6dd7
 *
Packit 4b6dd7
 * Return value: the maximum capacity in bytes for this feed's account, or -1
Packit 4b6dd7
 *
Packit 4b6dd7
 * Since: 0.6.0
Packit 4b6dd7
 */
Packit 4b6dd7
gint64
Packit 4b6dd7
gdata_picasaweb_user_get_quota_limit (GDataPicasaWebUser *self)
Packit 4b6dd7
{
Packit 4b6dd7
	g_return_val_if_fail (GDATA_IS_PICASAWEB_USER (self), -1);
Packit 4b6dd7
	return self->priv->quota_limit;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
/**
Packit 4b6dd7
 * gdata_picasaweb_user_get_quota_current:
Packit 4b6dd7
 * @self: a #GDataPicasaWebUser
Packit 4b6dd7
 *
Packit 4b6dd7
 * Gets the #GDataPicasaWebUser:quota-current property.  Note that
Packit 4b6dd7
 * this information is not available when accessing feeds which we
Packit 4b6dd7
 * haven't authenticated, and 0 is returned.
Packit 4b6dd7
 *
Packit 4b6dd7
 * Return value: the current number of bytes in use by this feed's account, or -1
Packit 4b6dd7
 *
Packit 4b6dd7
 * Since: 0.6.0
Packit 4b6dd7
 */
Packit 4b6dd7
gint64
Packit 4b6dd7
gdata_picasaweb_user_get_quota_current (GDataPicasaWebUser *self)
Packit 4b6dd7
{
Packit 4b6dd7
	g_return_val_if_fail (GDATA_IS_PICASAWEB_USER (self), -1);
Packit 4b6dd7
	return self->priv->quota_current;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
/**
Packit 4b6dd7
 * gdata_picasaweb_user_get_max_photos_per_album:
Packit 4b6dd7
 * @self: a #GDataPicasaWebUser
Packit 4b6dd7
 *
Packit 4b6dd7
 * Gets the #GDataPicasaWebUser:max-photos-per-album property.  Note that
Packit 4b6dd7
 * this information is not available when accessing feeds which we
Packit 4b6dd7
 * haven't authenticated, and 0 is returned.
Packit 4b6dd7
 *
Packit 4b6dd7
 * Return value: the maximum number of photos an album for this account can hold, or -1
Packit 4b6dd7
 *
Packit 4b6dd7
 * Since: 0.6.0
Packit 4b6dd7
 */
Packit 4b6dd7
gint
Packit 4b6dd7
gdata_picasaweb_user_get_max_photos_per_album (GDataPicasaWebUser *self)
Packit 4b6dd7
{
Packit 4b6dd7
	g_return_val_if_fail (GDATA_IS_PICASAWEB_USER (self), -1);
Packit 4b6dd7
	return self->priv->max_photos_per_album;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
/**
Packit 4b6dd7
 * gdata_picasaweb_user_get_thumbnail_uri:
Packit 4b6dd7
 * @self: a #GDataPicasaWebUser
Packit 4b6dd7
 *
Packit 4b6dd7
 * Gets the #GDataPicasaWebUser:thumbnail-uri property.
Packit 4b6dd7
 *
Packit 4b6dd7
 * Return value: the URI for the thumbnail of the account, or %NULL
Packit 4b6dd7
 *
Packit 4b6dd7
 * Since: 0.6.0
Packit 4b6dd7
 */
Packit 4b6dd7
const gchar *
Packit 4b6dd7
gdata_picasaweb_user_get_thumbnail_uri (GDataPicasaWebUser *self)
Packit 4b6dd7
{
Packit 4b6dd7
	g_return_val_if_fail (GDATA_IS_PICASAWEB_USER (self), NULL);
Packit 4b6dd7
	return self->priv->thumbnail_uri;
Packit 4b6dd7
}
Packit 4b6dd7
Packit 4b6dd7
/* TODO: in the future, see if we can change things like the user's nickname and thumbnail/avatar */