summaryrefslogtreecommitdiff
path: root/atspi/atspi-event-listener.h
diff options
context:
space:
mode:
authorMike Gorse <mgorse@novell.com>2010-11-16 06:14:25 -0500
committerMike Gorse <mgorse@novell.com>2010-11-17 07:29:52 -0500
commit56b5b8e5721d2f2ef427e107d5e3bee8dcf69457 (patch)
tree50745606f7542734919d3747b6af61df273c0650 /atspi/atspi-event-listener.h
parentacfcea02b3d24e20ed9b6276cd1861774e01fa4b (diff)
downloadat-spi2-core-56b5b8e5721d2f2ef427e107d5e3bee8dcf69457.tar.gz
Various component fixes, and fix dbind_method_call_reentrant_va
Diffstat (limited to 'atspi/atspi-event-listener.h')
-rw-r--r--atspi/atspi-event-listener.h50
1 files changed, 43 insertions, 7 deletions
diff --git a/atspi/atspi-event-listener.h b/atspi/atspi-event-listener.h
index edc32daf..25c1b409 100644
--- a/atspi/atspi-event-listener.h
+++ b/atspi/atspi-event-listener.h
@@ -27,7 +27,7 @@
#include "glib-object.h"
-#include "atspi-event-types.h"
+#include "atspi-types.h"
/**
* AtspiEventListenerCB:
@@ -49,21 +49,57 @@ typedef void (*AtspiEventListenerCB) (const AtspiEvent *event,
**/
typedef void (*AtspiEventListenerSimpleCB) (const AtspiEvent *event);
+#define ATSPI_TYPE_EVENT_LISTENER (atspi_event_listener_get_type ())
+#define ATSPI_EVENT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), ATSPI_TYPE_EVENT_LISTENER, AtspiEventListener))
+#define ATSPI_EVENT_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), ATSPI_TYPE_EVENT_LISTENER, AtspiEventListenerClass))
+#define ATSPI_IS_EVENT_LISTENER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATSPI_TYPE_EVENT_LISTENER))
+#define ATSPI_IS_EVENT_LISTENER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), ATSPI_TYPE_EVENT_LISTENER))
+#define ATSPI_EVENT_LISTENER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), ATSPI_TYPE_EVENT_LISTENER, AtspiEventListenerClass))
+
+typedef struct _AtspiEventListener AtspiEventListener;
+struct _AtspiEventListener
+{
+ GObject parent;
+ AtspiEventListenerCB callback;
+ void *user_data;
+ GDestroyNotify cb_destroyed;
+};
+
+typedef struct _AtspiEventListenerClass AtspiEventListenerClass;
+struct _AtspiEventListenerClass
+{
+ GObjectClass parent_class;
+};
+
+GType atspi_event_listener_get_type (void);
+
+AtspiEventListener *
+atspi_event_listener_new_simple (AtspiEventListenerSimpleCB callback,
+ GDestroyNotify callback_destroyed);
+
gboolean
-atspi_event_listener_register (AtspiEventListenerCB callback,
- void *user_data,
- GDestroyNotify callback_destroyed,
+atspi_event_listener_register (AtspiEventListener *listener,
const gchar *event_type);
gboolean
+atspi_event_listener_register_from_callback (AtspiEventListenerCB callback,
+ void *user_data,
+ GDestroyNotify callback_destroyed,
+ const gchar *event_type);
+
+gboolean
atspi_event_listener_register_no_data (AtspiEventListenerSimpleCB callback,
GDestroyNotify callback_destroyed,
const gchar *event_type);
gboolean
-atspi_event_listener_deregister (AtspiEventListenerCB callback,
- void *user_data,
- const gchar *event_type);
+atspi_event_listener_deregister (AtspiEventListener *listener,
+ const gchar *event_type);
+
+gboolean
+atspi_event_listener_deregister_from_callback (AtspiEventListenerCB callback,
+ void *user_data,
+ const gchar *event_type);
gboolean
atspi_event_listener_deregister_no_data (AtspiEventListenerSimpleCB callback,