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);