# HG changeset patch # User magma # Date 1178645189 25200 # Node ID 958d12f7813837bf37745401742904c5e6d5a357 # Parent f3bc7cb81ed8582b3a7237f06d07893e7ddaa74f [svn] Completed the implementation of all the stubs in dbus.c, and commented the creation of the mpris dbus bindings to fix compilation issues. diff -r f3bc7cb81ed8 -r 958d12f78138 ChangeLog --- a/ChangeLog Mon May 07 18:04:06 2007 -0700 +++ b/ChangeLog Tue May 08 10:26:29 2007 -0700 @@ -1,3 +1,12 @@ +2007-05-08 01:04:06 +0000 William Pitcock + revision [4436] + - define mpris /Player object in XML. + + trunk/src/audacious/Makefile | 1 + trunk/src/audacious/mpris_player.xml | 71 +++++++++++++++++++++++++++++++++++ + 2 files changed, 72 insertions(+) + + 2007-05-08 00:56:35 +0000 William Pitcock revision [4434] - define mpris /TrackList object in XML. diff -r f3bc7cb81ed8 -r 958d12f78138 src/audacious/Makefile --- a/src/audacious/Makefile Mon May 07 18:04:06 2007 -0700 +++ b/src/audacious/Makefile Tue May 08 10:26:29 2007 -0700 @@ -125,9 +125,9 @@ dbus-bindings.h: $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=audacious_remote objects.xml > $@ - $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_root mpris_root.xml >> $@ - $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_tracklist mpris_tracklist.xml >> $@ - $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_player mpris_player.xml >> $@ + # $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_root mpris_root.xml >> $@ + # $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_tracklist mpris_tracklist.xml >> $@ + # $(DBUS_BINDING_TOOL) --mode=glib-server --prefix=mpris_player mpris_player.xml >> $@ @printf "%10s %-20s\n" DBUS-BIND $@ OBJECTIVE_DATA = audacious.desktop:$(datadir)/applications diff -r f3bc7cb81ed8 -r 958d12f78138 src/audacious/build_stamp.c --- a/src/audacious/build_stamp.c Mon May 07 18:04:06 2007 -0700 +++ b/src/audacious/build_stamp.c Tue May 08 10:26:29 2007 -0700 @@ -1,2 +1,2 @@ #include -const gchar *svn_stamp = "20070508-4434"; +const gchar *svn_stamp = "20070508-4436"; diff -r f3bc7cb81ed8 -r 958d12f78138 src/audacious/dbus.c --- a/src/audacious/dbus.c Mon May 07 18:04:06 2007 -0700 +++ b/src/audacious/dbus.c Tue May 08 10:26:29 2007 -0700 @@ -154,6 +154,7 @@ // Playlist Information/Manipulation gboolean audacious_remote_position(RemoteObject *obj, int *pos, GError **error) { + *pos = playlist_get_position(playlist_get_active()); return TRUE; } @@ -169,60 +170,76 @@ gboolean audacious_remote_length(RemoteObject *obj, int *length, GError **error) { + *length = playlist_get_length(playlist_get_active()); return TRUE; } gboolean audacious_remote_song_title(RemoteObject *obj, int pos, gchar **title, GError **error) { + *title = playlist_get_songtitle(playlist_get_active(), pos); return TRUE; } gboolean audacious_remote_song_filename(RemoteObject *obj, int pos, gchar **filename, GError **error) { + *filename = playlist_get_filename(playlist_get_active(), pos); return TRUE; } gboolean audacious_remote_song_length(RemoteObject *obj, int pos, int *length, GError **error) { + *length = playlist_get_songtime(playlist_get_active(), pos) / 1000; return TRUE; } gboolean audacious_remote_song_frames(RemoteObject *obj, int pos, int *length, GError **error) { + *length = playlist_get_songtime(playlist_get_active(), pos); return TRUE; } gboolean audacious_remote_jump(RemoteObject *obj, int pos, GError **error) { + if (pos < (guint)playlist_get_length(playlist_get_active())) + playlist_set_position(playlist_get_active(), pos); return TRUE; } gboolean audacious_remote_add_url(RemoteObject *obj, gchar *url, GError **error) { + playlist_add_url(playlist_get_active(), url); return TRUE; } gboolean audacious_remote_delete(RemoteObject *obj, int pos, GError **error) { + playlist_delete_index(playlist_get_active(), pos); return TRUE; } gboolean audacious_remote_clear(RemoteObject *obj, GError **error) { + playlist_clear(playlist_get_active()); + mainwin_clear_song_info(); + mainwin_set_info_text(); return TRUE; } gboolean audacious_remote_repeating(RemoteObject *obj, gboolean *is_repeating, GError **error) { + *is_repeating = cfg.repeat; return TRUE; } gboolean audacious_remote_repeat(RemoteObject *obj, GError **error) { + mainwin_repeat_pushed(!cfg.repeat); return TRUE; } gboolean audacious_remote_shuffling(RemoteObject *obj, gboolean *is_shuffling, GError **error) { + *is_shuffling = cfg.shuffle; return TRUE; } gboolean audacious_remote_shuffle(RemoteObject *obj, GError **error) { + mainwin_shuffle_pushed(!cfg.shuffle); return TRUE; } diff -r f3bc7cb81ed8 -r 958d12f78138 src/audacious/objects.xml --- a/src/audacious/objects.xml Mon May 07 18:04:06 2007 -0700 +++ b/src/audacious/objects.xml Tue May 08 10:26:29 2007 -0700 @@ -90,7 +90,7 @@ CMD_PLAYLIST_GET_TUPLE_DATA --> - +