[Xfce4-commits] <parole:master> Fix warnings due NULL tags.
matiasdelellis
noreply at xfce.org
Thu Dec 12 00:18:26 CET 2013
Updating branch refs/heads/master
to 54233da8f19f7e7db8e82e3d2a93d8188deb8acc (commit)
from 91e44144a932fbe91966d630f37a42348e609a96 (commit)
commit 54233da8f19f7e7db8e82e3d2a93d8188deb8acc
Author: matiasdelellis <mati86dl at hotmail.com>
Date: Mon Nov 18 20:27:47 2013 -0300
Fix warnings due NULL tags.
src/plugins/mpris2/mpris2-provider.c | 47 ++++++++++++++++++++--------------
1 file changed, 28 insertions(+), 19 deletions(-)
diff --git a/src/plugins/mpris2/mpris2-provider.c b/src/plugins/mpris2/mpris2-provider.c
index d57b2cc..fa5cf43 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -414,9 +414,9 @@ static GVariant* mpris_Player_get_Shuffle (GError **error, Mpris2Provider *provi
static void mpris_Player_put_Shuffle (GVariant *value, GError **error, Mpris2Provider *provider)
{
- gboolean shuffle = g_variant_get_boolean(value);
+ gboolean shuffle = g_variant_get_boolean(value);
- g_object_set (G_OBJECT (provider->conf), "shuffle", shuffle, NULL);
+ g_object_set (G_OBJECT (provider->conf), "shuffle", shuffle, NULL);
}
static GVariant * handle_get_trackid(const ParoleStream *stream)
@@ -431,12 +431,26 @@ static GVariant * handle_get_trackid(const ParoleStream *stream)
return g_variant_new_object_path(o);
}
-static void handle_strings_request(GVariantBuilder *b, const gchar *tag, const gchar *val)
+static void g_variant_builder_add_array (GVariantBuilder *b, const gchar *tag, const gchar *val)
{
- GVariant *vval = g_variant_new_string(val);
- GVariant *vvals = g_variant_new_array(G_VARIANT_TYPE_STRING, &vval, 1);
+ GVariant *vval = NULL, *vvals = NULL;
- g_variant_builder_add (b, "{sv}", tag, vvals);
+ if (!val)
+ return;
+
+ vval = g_variant_new_string(val);
+ vvals = g_variant_new_array(G_VARIANT_TYPE_STRING, &vval, 1);
+
+ g_variant_builder_add (b, "{sv}", tag, vvals);
+}
+
+static void g_variant_builder_add_string (GVariantBuilder *b, const gchar *tag, const gchar *val)
+{
+ if (!val)
+ return;
+
+ g_variant_builder_add (b, "{sv}", tag,
+ g_variant_new_string(val));
}
static void handle_get_metadata (const ParoleStream *stream, GVariantBuilder *b)
@@ -461,21 +475,16 @@ static void handle_get_metadata (const ParoleStream *stream, GVariantBuilder *b)
g_variant_builder_add (b, "{sv}", "mpris:trackid",
handle_get_trackid(stream));
- g_variant_builder_add (b, "{sv}", "mpris:artUrl",
- g_variant_new_string(image_uri));
- g_variant_builder_add (b, "{sv}", "xesam:url",
- g_variant_new_string(stream_uri));
- g_variant_builder_add (b, "{sv}", "xesam:title",
- g_variant_new_string(title));
- handle_strings_request(b, "xesam:artist", artist);
- g_variant_builder_add (b, "{sv}", "xesam:album",
- g_variant_new_string(album));
- handle_strings_request(b, "xesam:genre", genre);
- g_variant_builder_add (b, "{sv}", "xesam:contentCreated",
- g_variant_new_string(year));
+ g_variant_builder_add_string (b, "mpris:artUrl", image_uri);
+ g_variant_builder_add_string (b, "xesam:url", stream_uri);
+ g_variant_builder_add_string (b, "xesam:title", title);
+ g_variant_builder_add_array (b, "xesam:artist", artist);
+ g_variant_builder_add_string (b, "xesam:album", album);
+ g_variant_builder_add_array (b, "xesam:genre", genre);
+ g_variant_builder_add_string (b, "xesam:contentCreated", year);
g_variant_builder_add (b, "{sv}", "xesam:trackNumber",
g_variant_new_int32(track_id));
- handle_strings_request(b, "xesam:comment", comment);
+ g_variant_builder_add_array (b, "xesam:comment", comment);
g_variant_builder_add (b, "{sv}", "mpris:length",
g_variant_new_int64((gint64)duration * 1000000));
g_variant_builder_add (b, "{sv}", "audio-bitrate",
More information about the Xfce4-commits
mailing list