comparison src/audacious/dbus-service.h @ 3268:8af43e099cce trunk

Added function prototypes for Disconnect and GetMetadata methods, and a prototype for the Disconnected signal. Modified the MPRIS functions so that they complete their task directly instead of calling the legacy DBus functions. Implemented the /TrackList GetLength, DelTrack, and Random methods
author Ben Tucker <ben.tucker@gmail.com>
date Sat, 04 Aug 2007 01:13:08 -0700
parents 3d740a3c5e16
children 904c58081f0a
comparison
equal deleted inserted replaced
3267:21c583c5b71d 3268:8af43e099cce
49 gboolean mpris_player_next(MprisPlayer *obj, GError **error); 49 gboolean mpris_player_next(MprisPlayer *obj, GError **error);
50 gboolean mpris_player_prev(MprisPlayer *obj, GError **error); 50 gboolean mpris_player_prev(MprisPlayer *obj, GError **error);
51 gboolean mpris_player_pause(MprisPlayer *obj, GError **error); 51 gboolean mpris_player_pause(MprisPlayer *obj, GError **error);
52 gboolean mpris_player_stop(MprisPlayer *obj, GError **error); 52 gboolean mpris_player_stop(MprisPlayer *obj, GError **error);
53 gboolean mpris_player_play(MprisPlayer *obj, GError **error); 53 gboolean mpris_player_play(MprisPlayer *obj, GError **error);
54 gboolean mpris_player_repeat(MprisPlayer *obj, gboolean rpt, GError **error);
54 gboolean mpris_player_quit(MprisPlayer *obj, GError **error); 55 gboolean mpris_player_quit(MprisPlayer *obj, GError **error);
55 gboolean mpris_player_repeat(MprisPlayer *obj, gboolean rpt, GError **error); 56 gboolean mpris_player_disconnect(MprisPlayer *obj, GError **error);
56 gboolean mpris_player_get_status(MprisPlayer *obj, gint *status, 57 gboolean mpris_player_get_status(MprisPlayer *obj, gint *status,
57 GError **error); 58 GError **error);
59 gboolean mpris_player_get_metadata(MprisTrackList *obj, gint pos,
60 GHashTable *metadata, GError **error);
58 gboolean mpris_player_get_caps(MprisPlayer *obj, gint *capabilities, 61 gboolean mpris_player_get_caps(MprisPlayer *obj, gint *capabilities,
59 GError **error); 62 GError **error);
60 gboolean mpris_player_volume_set(MprisPlayer *obj, gint vol, GError **error); 63 gboolean mpris_player_volume_set(MprisPlayer *obj, gint vol, GError **error);
61 gboolean mpris_player_volume_get(MprisPlayer *obj, gint *vol, 64 gboolean mpris_player_volume_get(MprisPlayer *obj, gint *vol,
62 GError **error); 65 GError **error);
63 gboolean mpris_player_position_set(MprisPlayer *obj, gint pos, GError **error); 66 gboolean mpris_player_position_set(MprisPlayer *obj, gint pos, GError **error);
64 gboolean mpris_player_position_get(MprisPlayer *obj, gint *pos, 67 gboolean mpris_player_position_get(MprisPlayer *obj, gint *pos,
65 GError **error); 68 GError **error);
66 enum { 69 enum {
67 CAPS_CHANGE_SIG,
68 TRACK_CHANGE_SIG, 70 TRACK_CHANGE_SIG,
69 STATUS_CHANGE_SIG, 71 STATUS_CHANGE_SIG,
72 CAPS_CHANGE_SIG,
73 DISCONNECTED,
70 LAST_SIG 74 LAST_SIG
71 }; 75 };
72 gboolean mpris_player_emit_caps_change(MprisPlayer *obj, GError **error);
73 gboolean mpris_player_emit_track_change(MprisPlayer *obj, GError **error); 76 gboolean mpris_player_emit_track_change(MprisPlayer *obj, GError **error);
74 gboolean mpris_player_emit_status_change(MprisPlayer *obj, GError **error); 77 gboolean mpris_player_emit_status_change(MprisPlayer *obj, GError **error);
78 gboolean mpris_player_emit_caps_change(MprisPlayer *obj, GError **error);
79 gboolean mpris_player_emit_disconnected(MprisPlayer *obj, GError **error);
75 80
76 // MPRIS /TrackList 81 // MPRIS /TrackList
77 gboolean mpris_tracklist_get_metadata(MprisTrackList *obj, gint pos, 82 gboolean mpris_tracklist_get_metadata(MprisTrackList *obj, gint pos,
78 GHashTable *metadata, GError **error); 83 GHashTable *metadata, GError **error);
79 gboolean mpris_tracklist_get_current_track(MprisTrackList *obj, gint *pos, 84 gboolean mpris_tracklist_get_current_track(MprisTrackList *obj, gint *pos,
80 GError **error); 85 GError **error);
81 gboolean mpris_tracklist_get_length(MprisTrackList *obj, gint *pos, 86 gboolean mpris_tracklist_get_length(MprisTrackList *obj, gint *length,
82 GError **error); 87 GError **error);
83 gboolean mpris_tracklist_add_track(MprisTrackList *obj, gchar *uri, 88 gboolean mpris_tracklist_add_track(MprisTrackList *obj, gchar *uri,
84 gboolean play, GError **error); 89 gboolean play, GError **error);
85 gboolean mpris_tracklist_del_track(MprisTrackList *obj, gint pos, 90 gboolean mpris_tracklist_del_track(MprisTrackList *obj, gint pos,
86 GError **error); 91 GError **error);