Mercurial > audlegacy
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,