summaryrefslogtreecommitdiff
path: root/src/mpris.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mpris.h')
-rw-r--r--src/mpris.h40
1 files changed, 25 insertions, 15 deletions
diff --git a/src/mpris.h b/src/mpris.h
index bd597f0..98f19b9 100644
--- a/src/mpris.h
+++ b/src/mpris.h
@@ -24,6 +24,9 @@
#define __MPRIS_H__
#include <gio/gio.h>
+#include <glib-object.h>
+
+G_BEGIN_DECLS
#define MPRIS_BUS_NAME_PREFIX "org.mpris.MediaPlayer2"
#define MPRIS_OBJECT_NAME "/org/mpris/MediaPlayer2"
@@ -33,22 +36,21 @@
#define MPRIS_TRACKLIST_INTERFACE "org.mpris.MediaPlayer2.TrackList"
#define MPRIS_PLAYLISTS_INTERFACE "org.mpris.MediaPlayer2.Playlists"
-G_BEGIN_DECLS
+#define SNAPPY_TYPE_MP (snappy_mp_get_type ())
+#define SNAPPY_MP(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SNAPPY_TYPE_MP, SnappyMP))
+#define SNAPPY_IS_MP(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SNAPPY_TYPE_MP))
+#define SNAPPY_MP_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SNAPPY_TYPE_MP, SnappyMPClass))
+#define SNAPPY_IS_MP_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SNAPPY_TYPE_MP))
+#define SNAPPY_MP_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SNAPPY_TYPE_MP, SnappyMPClass))
/* The object we want to export */
-typedef struct _MediaPlayer2Class MediaPlayer2Class;
-typedef struct _MediaPlayer2 MediaPlayer2;
-
-struct _MediaPlayer2Class
-{
- GObjectClass parent_class;
-};
+typedef struct _SnappyMP SnappyMP;
+typedef struct _SnappyMPClass SnappyMPClass;
-struct _MediaPlayer2
+struct _SnappyMP
{
GObject parent_instance;
- gint count;
gchar *name;
GDBusConnection *connection;
@@ -70,6 +72,14 @@ struct _MediaPlayer2
gchar *uri;
};
+struct _SnappyMPClass
+{
+ GObjectClass parent_class;
+};
+
+/* used by SNAPPY_TYPE_MP */
+GType snappy_mp_get_type();
+
enum
{
PROP_0,
@@ -86,8 +96,8 @@ static guint
mediaplayer_signals[LAST_SIGNAL] = { 0 };
// Declaration of non-static functions
-gboolean load_mpris (MediaPlayer2 *mp_obj);
-gboolean close_mpris (MediaPlayer2 *mp_obj);
+gboolean load_mpris (SnappyMP *mp_obj);
+gboolean close_mpris (SnappyMP *mp_obj);
void handle_method_call (GDBusConnection * connection,
const gchar * sender,
@@ -95,7 +105,7 @@ void handle_method_call (GDBusConnection * connection,
const gchar * interface_name,
const gchar * method_name,
GVariant * parameters,
- GDBusMethodInvocation * invocation, gpointer user_data);
+ GDBusMethodInvocation * invocation, SnappyMP * myobj);
GVariant * handle_get_property (GDBusConnection * connection,
const gchar * sender,
@@ -116,13 +126,13 @@ void handle_root_method_call (GDBusConnection * connection,
const char *interface_name,
const char *method_name,
GVariant * parameters,
- GDBusMethodInvocation * invocation, MediaPlayer2 * mp);
+ GDBusMethodInvocation * invocation, SnappyMP * mp);
GVariant * get_root_property (GDBusConnection * connection,
const char *sender,
const char *object_path,
const char *interface_name,
- const char *property_name, GError ** error, MediaPlayer2 * mp);
+ const char *property_name, GError ** error, SnappyMP * mp);
G_END_DECLS