diff src/audacious/dbus-service.h @ 2771:4585019eb82e trunk

[svn] -Renamed MPRIS /TrackList Shuffle method to Random -Added stubs for the MPRIS /Player signals -Added stubs for the MPRIS /TrackList methods (implemented AddTrack) -Modified build system to be more ignorant of DBus support
author magma
date Tue, 15 May 2007 21:53:37 -0700
parents bf2d80abf76e
children 0e39e903b0dc 3b6d316f8b09
line wrap: on
line diff
--- a/src/audacious/dbus-service.h	Mon May 14 01:10:54 2007 -0700
+++ b/src/audacious/dbus-service.h	Tue May 15 21:53:37 2007 -0700
@@ -27,11 +27,11 @@
 
 typedef struct {
     GObject parent;
-} RemoteObject, MprisRoot, MprisPlayer;
+} RemoteObject, MprisRoot, MprisPlayer, MprisTrackList;
 
 typedef struct {
     GObjectClass parent_class;
-} RemoteObjectClass, MprisRootClass, MprisPlayerClass;
+} RemoteObjectClass, MprisRootClass, MprisPlayerClass, MprisTrackListClass;
 
 void init_dbus();
 void free_dbus();
@@ -40,8 +40,10 @@
 ///////////////////////////
 // MPRIS defined methods //
 ///////////////////////////
+// MPRIS /
 gboolean mpris_root_identity(MprisRoot *obj, gchar **identity,
                              GError **error);
+// MPRIS /Player
 gboolean mpris_player_next(MprisPlayer *obj, GError **error);
 gboolean mpris_player_prev(MprisPlayer *obj, GError **error);
 gboolean mpris_player_pause(MprisPlayer *obj, GError **error);
@@ -59,6 +61,32 @@
 gboolean mpris_player_position_set(MprisPlayer *obj, gint pos, GError **error);
 gboolean mpris_player_position_get(MprisPlayer *obj, gint *pos,
                                    GError **error);
+enum {
+    CAPS_CHANGE_SIG,
+    TRACK_CHANGE_SIG,
+    STATUS_CHANGE_SIG,
+    LAST_SIG
+};
+gboolean mpris_player_emit_caps_change(MprisPlayer *obj, GError **error);
+gboolean mpris_player_emit_track_change(MprisPlayer *obj, GError **error);
+gboolean mpris_player_emit_status_change(MprisPlayer *obj, GError **error);
+
+// MPRIS /TrackList
+gboolean mpris_tracklist_get_metadata(MprisTrackList *obj, gint pos,
+                                      GHashTable *metadata, GError **error);
+gboolean mpris_tracklist_get_current_track(MprisTrackList *obj, gint *pos,
+                                           GError **error);
+gboolean mpris_tracklist_get_length(MprisTrackList *obj, gint *pos,
+                                    GError **error);
+gboolean mpris_tracklist_add_track(MprisTrackList *obj, gchar *uri,
+                                   gboolean play, GError **error);
+gboolean mpris_tracklist_del_track(MprisTrackList *obj, gint pos,
+                                   GError **error);
+gboolean mpris_tracklist_loop(MprisTrackList *obj, gboolean loop,
+                              GError **error);
+gboolean mpris_tracklist_random(MprisTrackList *obj, gboolean random,
+                                GError **error);
+
 
 // Audacious General Information
 gboolean audacious_rc_version(RemoteObject *obj, gchar **version,