[Xfce4-commits] <parole:master> Fix debug builds, enable no-cover albumart
Sean Davis
noreply at xfce.org
Thu Dec 12 00:18:32 CET 2013
Updating branch refs/heads/master
to 5bddac966a1fcd33dc3e4e26465e921142096a02 (commit)
from ed2adfb6e94944cb2a19bf8f9e3dd0e92afcb686 (commit)
commit 5bddac966a1fcd33dc3e4e26465e921142096a02
Author: Sean Davis <smd.seandavis at gmail.com>
Date: Sun Dec 8 07:02:37 2013 -0500
Fix debug builds, enable no-cover albumart
data/pixmaps/Makefile.am | 3 ++-
data/pixmaps/no-cover.png | Bin 0 -> 11327 bytes
src/misc/parole-stream.c | 2 +-
src/plugins/mpris2/mpris2-provider.c | 28 ++++++++++++++--------------
4 files changed, 17 insertions(+), 16 deletions(-)
diff --git a/data/pixmaps/Makefile.am b/data/pixmaps/Makefile.am
index 44c3121..ec31ae3 100644
--- a/data/pixmaps/Makefile.am
+++ b/data/pixmaps/Makefile.am
@@ -1,5 +1,6 @@
pixmaps = \
- parole.png
+ parole.png \
+ no-cover.png
pixmaps_DATA = \
$(pixmaps)
diff --git a/data/pixmaps/no-cover.png b/data/pixmaps/no-cover.png
new file mode 100644
index 0000000..2ff85ba
Binary files /dev/null and b/data/pixmaps/no-cover.png differ
diff --git a/src/misc/parole-stream.c b/src/misc/parole-stream.c
index 82d8e32..3db0b61 100644
--- a/src/misc/parole-stream.c
+++ b/src/misc/parole-stream.c
@@ -370,7 +370,7 @@ parole_stream_set_image (GObject *object, GdkPixbuf *pixbuf)
{
PAROLE_STREAM_GET_PRIVATE (stream)->image = NULL;
PAROLE_STREAM_GET_PRIVATE (stream)->previous_image = NULL;
- PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = NULL;
+ PAROLE_STREAM_GET_PRIVATE (stream)->image_uri = g_strdup_printf ("file://%s/no-cover.png", PIXMAPS_DIR);
}
}
diff --git a/src/plugins/mpris2/mpris2-provider.c b/src/plugins/mpris2/mpris2-provider.c
index 5b5f12a..c543aaa 100644
--- a/src/plugins/mpris2/mpris2-provider.c
+++ b/src/plugins/mpris2/mpris2-provider.c
@@ -64,7 +64,6 @@ PAROLE_DEFINE_TYPE_WITH_CODE (Mpris2Provider,
PAROLE_IMPLEMENT_INTERFACE (PAROLE_TYPE_PROVIDER_PLUGIN,
mpris2_provider_iface_init));
-
static const gchar mpris2xml[] =
"<node>"
" <interface name='org.mpris.MediaPlayer2'>"
@@ -332,22 +331,23 @@ static void mpris_Player_Stop (GDBusMethodInvocation *invocation, GVariant* para
static void mpris_Player_Seek (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider)
{
ParoleProviderPlayer *player = provider->player;
+ const ParoleStream *stream = parole_provider_player_get_stream(player);
+ gint64 param;
+ gint64 curr_pos;
+ gint64 seek;
+ gint64 duration;
if(parole_provider_player_get_state (player) == PAROLE_STATE_STOPPED) {
g_dbus_method_invocation_return_error_literal (invocation,
G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "Nothing to seek");
return;
}
-
- const ParoleStream *stream = parole_provider_player_get_stream(player);
- gint64 param;
g_variant_get(parameters, "(x)", ¶m);
- gint64 curr_pos = parole_provider_player_get_stream_position (player);
- gint64 seek = (curr_pos + param) / GST_MSECOND;
+ curr_pos = parole_provider_player_get_stream_position (player);
+ seek = (curr_pos + param) / GST_MSECOND;
- gint64 duration;
g_object_get (G_OBJECT (stream), "duration", &duration, NULL);
seek = CLAMP (seek, 0, duration);
@@ -360,24 +360,24 @@ static void mpris_Player_Seek (GDBusMethodInvocation *invocation, GVariant* para
static void mpris_Player_SetPosition (GDBusMethodInvocation *invocation, GVariant* parameters, Mpris2Provider *provider)
{
ParoleProviderPlayer *player = provider->player;
+ const ParoleStream *stream = parole_provider_player_get_stream(player);
+ gchar *track_id = NULL;
+ gint64 param;
+ gint64 seek;
+ gint64 duration;
if(parole_provider_player_get_state (player) == PAROLE_STATE_STOPPED) {
g_dbus_method_invocation_return_error_literal (invocation,
G_DBUS_ERROR, G_DBUS_ERROR_FAILED, "Nothing to seek");
return;
}
-
- const ParoleStream *stream = parole_provider_player_get_stream(player);
- gchar *track_id = NULL;
/* Do we need to do anything with track_id? */
- gint64 param;
g_variant_get(parameters, "(ox)", &track_id, ¶m);
g_free(track_id);
- gint64 seek = param / GST_MSECOND;
-
- gint64 duration;
+ seek = param / GST_MSECOND;
+
g_object_get (G_OBJECT (stream), "duration", &duration, NULL);
seek = CLAMP (seek, 0, duration);
More information about the Xfce4-commits
mailing list