|
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 */
|