Mercurial > audlegacy
comparison 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 |
comparison
equal
deleted
inserted
replaced
2770:e21a9128e683 | 2771:4585019eb82e |
---|---|
25 #define DBUS_API_SUBJECT_TO_CHANGE | 25 #define DBUS_API_SUBJECT_TO_CHANGE |
26 #include <dbus/dbus-glib.h> | 26 #include <dbus/dbus-glib.h> |
27 | 27 |
28 typedef struct { | 28 typedef struct { |
29 GObject parent; | 29 GObject parent; |
30 } RemoteObject, MprisRoot, MprisPlayer; | 30 } RemoteObject, MprisRoot, MprisPlayer, MprisTrackList; |
31 | 31 |
32 typedef struct { | 32 typedef struct { |
33 GObjectClass parent_class; | 33 GObjectClass parent_class; |
34 } RemoteObjectClass, MprisRootClass, MprisPlayerClass; | 34 } RemoteObjectClass, MprisRootClass, MprisPlayerClass, MprisTrackListClass; |
35 | 35 |
36 void init_dbus(); | 36 void init_dbus(); |
37 void free_dbus(); | 37 void free_dbus(); |
38 DBusGProxy *audacious_get_dbus_proxy(); | 38 DBusGProxy *audacious_get_dbus_proxy(); |
39 | 39 |
40 /////////////////////////// | 40 /////////////////////////// |
41 // MPRIS defined methods // | 41 // MPRIS defined methods // |
42 /////////////////////////// | 42 /////////////////////////// |
43 // MPRIS / | |
43 gboolean mpris_root_identity(MprisRoot *obj, gchar **identity, | 44 gboolean mpris_root_identity(MprisRoot *obj, gchar **identity, |
44 GError **error); | 45 GError **error); |
46 // MPRIS /Player | |
45 gboolean mpris_player_next(MprisPlayer *obj, GError **error); | 47 gboolean mpris_player_next(MprisPlayer *obj, GError **error); |
46 gboolean mpris_player_prev(MprisPlayer *obj, GError **error); | 48 gboolean mpris_player_prev(MprisPlayer *obj, GError **error); |
47 gboolean mpris_player_pause(MprisPlayer *obj, GError **error); | 49 gboolean mpris_player_pause(MprisPlayer *obj, GError **error); |
48 gboolean mpris_player_stop(MprisPlayer *obj, GError **error); | 50 gboolean mpris_player_stop(MprisPlayer *obj, GError **error); |
49 gboolean mpris_player_play(MprisPlayer *obj, GError **error); | 51 gboolean mpris_player_play(MprisPlayer *obj, GError **error); |
57 gboolean mpris_player_volume_get(MprisPlayer *obj, gint *vol, | 59 gboolean mpris_player_volume_get(MprisPlayer *obj, gint *vol, |
58 GError **error); | 60 GError **error); |
59 gboolean mpris_player_position_set(MprisPlayer *obj, gint pos, GError **error); | 61 gboolean mpris_player_position_set(MprisPlayer *obj, gint pos, GError **error); |
60 gboolean mpris_player_position_get(MprisPlayer *obj, gint *pos, | 62 gboolean mpris_player_position_get(MprisPlayer *obj, gint *pos, |
61 GError **error); | 63 GError **error); |
64 enum { | |
65 CAPS_CHANGE_SIG, | |
66 TRACK_CHANGE_SIG, | |
67 STATUS_CHANGE_SIG, | |
68 LAST_SIG | |
69 }; | |
70 gboolean mpris_player_emit_caps_change(MprisPlayer *obj, GError **error); | |
71 gboolean mpris_player_emit_track_change(MprisPlayer *obj, GError **error); | |
72 gboolean mpris_player_emit_status_change(MprisPlayer *obj, GError **error); | |
73 | |
74 // MPRIS /TrackList | |
75 gboolean mpris_tracklist_get_metadata(MprisTrackList *obj, gint pos, | |
76 GHashTable *metadata, GError **error); | |
77 gboolean mpris_tracklist_get_current_track(MprisTrackList *obj, gint *pos, | |
78 GError **error); | |
79 gboolean mpris_tracklist_get_length(MprisTrackList *obj, gint *pos, | |
80 GError **error); | |
81 gboolean mpris_tracklist_add_track(MprisTrackList *obj, gchar *uri, | |
82 gboolean play, GError **error); | |
83 gboolean mpris_tracklist_del_track(MprisTrackList *obj, gint pos, | |
84 GError **error); | |
85 gboolean mpris_tracklist_loop(MprisTrackList *obj, gboolean loop, | |
86 GError **error); | |
87 gboolean mpris_tracklist_random(MprisTrackList *obj, gboolean random, | |
88 GError **error); | |
89 | |
62 | 90 |
63 // Audacious General Information | 91 // Audacious General Information |
64 gboolean audacious_rc_version(RemoteObject *obj, gchar **version, | 92 gboolean audacious_rc_version(RemoteObject *obj, gchar **version, |
65 GError **error); | 93 GError **error); |
66 gboolean audacious_rc_quit(RemoteObject *obj, GError **error); | 94 gboolean audacious_rc_quit(RemoteObject *obj, GError **error); |