[grilo-plugins] gravatar: adapt to the new GrlKeyID type
- From: Guillaume Jérôme Emont <guijemont src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [grilo-plugins] gravatar: adapt to the new GrlKeyID type
- Date: Mon, 16 May 2011 10:25:45 +0000 (UTC)
commit 201d32618fcf33869ec5f1d7cb9bb63d5d9b5fa8
Author: Guillaume Emont <guijemont igalia com>
Date: Wed May 4 13:17:22 2011 +0200
gravatar: adapt to the new GrlKeyID type
src/metadata/gravatar/grl-gravatar.c | 23 ++++++++++++++---------
1 files changed, 14 insertions(+), 9 deletions(-)
---
diff --git a/src/metadata/gravatar/grl-gravatar.c b/src/metadata/gravatar/grl-gravatar.c
index 35e6885..9f1c2da 100644
--- a/src/metadata/gravatar/grl-gravatar.c
+++ b/src/metadata/gravatar/grl-gravatar.c
@@ -66,8 +66,8 @@ gboolean grl_gravatar_source_plugin_init (GrlPluginRegistry *registry,
const GrlPluginInfo *plugin,
GList *configs);
-GrlKeyID GRL_METADATA_KEY_ARTIST_AVATAR = NULL;
-GrlKeyID GRL_METADATA_KEY_AUTHOR_AVATAR = NULL;
+GrlKeyID GRL_METADATA_KEY_ARTIST_AVATAR = 0;
+GrlKeyID GRL_METADATA_KEY_AUTHOR_AVATAR = 0;
/* =================== Gravatar Plugin =============== */
@@ -171,11 +171,11 @@ register_gravatar_key (GrlPluginRegistry *registry,
/* If key was not registered, could be that it is already registered. If so,
check if type is the expected one, and reuse it */
- if (!key) {
+ if (key == GRL_METADATA_KEY_INVALID) {
g_param_spec_unref (spec);
key = grl_plugin_registry_lookup_metadata_key (registry, name);
- if (!key || GRL_METADATA_KEY_GET_TYPE (key) != G_TYPE_STRING) {
- key = NULL;
+ if (grl_metadata_key_get_type (key) != G_TYPE_STRING) {
+ key = GRL_METADATA_KEY_INVALID;
}
}
@@ -259,10 +259,14 @@ grl_gravatar_source_supported_keys (GrlMetadataSource *source)
if (!keys) {
if (GRL_METADATA_KEY_ARTIST_AVATAR) {
- keys = g_list_prepend (keys, GRL_METADATA_KEY_ARTIST_AVATAR);
+ keys =
+ g_list_prepend (keys,
+ GRLKEYID_TO_POINTER (GRL_METADATA_KEY_ARTIST_AVATAR));
}
if (GRL_METADATA_KEY_AUTHOR_AVATAR) {
- keys =g_list_prepend (keys, GRL_METADATA_KEY_AUTHOR_AVATAR);
+ keys =
+ g_list_prepend (keys,
+ GRLKEYID_TO_POINTER (GRL_METADATA_KEY_AUTHOR_AVATAR));
}
}
@@ -300,9 +304,10 @@ grl_gravatar_source_resolve (GrlMetadataSource *source,
/* Check that albumart is requested */
iter = rs->keys;
while (iter && (!artist_avatar_required || !author_avatar_required)) {
- if (iter->data == GRL_METADATA_KEY_ARTIST_AVATAR) {
+ GrlKeyID key = GRLPOINTER_TO_KEYID (iter->data);
+ if (key == GRL_METADATA_KEY_ARTIST_AVATAR) {
artist_avatar_required = TRUE;
- } else if (iter->data == GRL_METADATA_KEY_AUTHOR_AVATAR) {
+ } else if (key == GRL_METADATA_KEY_AUTHOR_AVATAR) {
author_avatar_required = TRUE;
}
iter = g_list_next (iter);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]