From c64309f5a4bcbc62d4ab5810735be97e7abcf335 Mon Sep 17 00:00:00 2001 From: Jason Conti Date: Fri, 13 May 2011 14:10:30 -0400 Subject: Importing dbus-spy and notification dbus objects to watch dbus for org.freedesktop.Notification.Notify messages (from test project). --- src/dbus-spy.h | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/dbus-spy.h (limited to 'src/dbus-spy.h') diff --git a/src/dbus-spy.h b/src/dbus-spy.h new file mode 100644 index 0000000..1f9f79e --- /dev/null +++ b/src/dbus-spy.h @@ -0,0 +1,53 @@ +/* + * dbus-spy.h - A gobject subclass to watch dbus for org.freedesktop.Notification.Notify messages. + */ + +#ifndef __DBUS_SPY_H__ +#define __DBUS_SPY_H__ + +#include +#include +#include + +#include "notification.h" + +G_BEGIN_DECLS + +#define DBUS_SPY_TYPE (dbus_spy_get_type ()) +#define DBUS_SPY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), DBUS_SPY_TYPE, DBusSpy)) +#define DBUS_SPY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), DBUS_SPY_TYPE, DBusSpyClass)) +#define IS_DBUS_SPY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), DBUS_SPY_TYPE)) +#define IS_DBUS_SPY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), DBUS_SPY_TYPE)) + +typedef struct _DBusSpy DBusSpy; +typedef struct _DBusSpyClass DBusSpyClass; +typedef struct _DBusSpyPrivate DBusSpyPrivate; + +struct _DBusSpy +{ + GObject parent; + DBusSpyPrivate *priv; +}; + +struct _DBusSpyClass +{ + GObjectClass parent_class; + + void (* message_received) (DBusSpy *spy, + Notification *note); +}; + +struct _DBusSpyPrivate { + GDBusConnection *connection; + GCancellable *connection_cancel; +}; + +#define DBUS_SPY_GET_PRIVATE(o) \ + (G_TYPE_INSTANCE_GET_PRIVATE ((o), DBUS_SPY_TYPE, DBusSpyPrivate)) + +GType dbus_spy_get_type(void); +DBusSpy* dbus_spy_new(void); + +G_END_DECLS + +#endif /* __DBUS_SPY_H__ */ -- cgit v1.2.3