diff src/audacious/dbus-service.h @ 2769:bf2d80abf76e trunk

[svn] Implemented CMD_IS_ADVANCE and CMD_TOGGLE_ADVANCE. Added partial MPRIS support. Root is complete, Player is partially implemented, and TrackList has not been started.
author magma
date Sun, 13 May 2007 18:38:53 -0700
parents ea20b1e92411
children 4585019eb82e
line wrap: on
line diff
--- a/src/audacious/dbus-service.h	Sun May 13 11:57:18 2007 -0700
+++ b/src/audacious/dbus-service.h	Sun May 13 18:38:53 2007 -0700
@@ -27,17 +27,39 @@
 
 typedef struct {
     GObject parent;
-    DBusGConnection *connection;
-} RemoteObject;
+} RemoteObject, MprisRoot, MprisPlayer;
 
 typedef struct {
     GObjectClass parent_class;
-} RemoteObjectClass;
+} RemoteObjectClass, MprisRootClass, MprisPlayerClass;
 
 void init_dbus();
 void free_dbus();
 DBusGProxy *audacious_get_dbus_proxy();
 
+///////////////////////////
+// MPRIS defined methods //
+///////////////////////////
+gboolean mpris_root_identity(MprisRoot *obj, gchar **identity,
+                             GError **error);
+gboolean mpris_player_next(MprisPlayer *obj, GError **error);
+gboolean mpris_player_prev(MprisPlayer *obj, GError **error);
+gboolean mpris_player_pause(MprisPlayer *obj, GError **error);
+gboolean mpris_player_stop(MprisPlayer *obj, GError **error);
+gboolean mpris_player_play(MprisPlayer *obj, GError **error);
+gboolean mpris_player_quit(MprisPlayer *obj, GError **error);
+gboolean mpris_player_repeat(MprisPlayer *obj, gboolean rpt, GError **error);
+gboolean mpris_player_get_status(MprisPlayer *obj, gint *status,
+                                 GError **error);
+gboolean mpris_player_get_caps(MprisPlayer *obj, gint *capabilities,
+                                 GError **error);
+gboolean mpris_player_volume_set(MprisPlayer *obj, gint vol, GError **error);
+gboolean mpris_player_volume_get(MprisPlayer *obj, gint *vol,
+                                 GError **error);
+gboolean mpris_player_position_set(MprisPlayer *obj, gint pos, GError **error);
+gboolean mpris_player_position_get(MprisPlayer *obj, gint *pos,
+                                   GError **error);
+
 // Audacious General Information
 gboolean audacious_rc_version(RemoteObject *obj, gchar **version,
                               GError **error);
@@ -102,10 +124,13 @@
                               GError **error);
 gboolean audacious_rc_delete(RemoteObject *obj, guint pos, GError **error);
 gboolean audacious_rc_clear(RemoteObject *obj, GError **error);
-gboolean audacious_rc_repeating(RemoteObject *obj, gboolean *is_repeating,
-                                GError **error);
-gboolean audacious_rc_repeat(RemoteObject *obj, GError **error);
-gboolean audacious_rc_shuffling(RemoteObject *obj, gboolean *is_shuffling,
-                                GError **error);
-gboolean audacious_rc_shuffle(RemoteObject *obj, GError **error);
+gboolean audacious_rc_auto_advance(RemoteObject *obj, gboolean *is_advance,
+                                   GError **error);
+gboolean audacious_rc_toggle_auto_advance(RemoteObject *obj, GError **error);
+gboolean audacious_rc_repeat(RemoteObject *obj, gboolean *is_repeat,
+                             GError **error);
+gboolean audacious_rc_toggle_repeat(RemoteObject *obj, GError **error);
+gboolean audacious_rc_shuffle(RemoteObject *obj, gboolean *is_shuffle,
+                              GError **error);
+gboolean audacious_rc_toggle_shuffle(RemoteObject *obj, GError **error);
 #endif // !_DBUS_SERVICE_H