diff options
author | Mike Gorse <mgorse@novell.com> | 2010-11-16 06:14:25 -0500 |
---|---|---|
committer | Mike Gorse <mgorse@novell.com> | 2010-11-17 07:29:52 -0500 |
commit | 56b5b8e5721d2f2ef427e107d5e3bee8dcf69457 (patch) | |
tree | 50745606f7542734919d3747b6af61df273c0650 /atspi/atspi-event-listener.h | |
parent | acfcea02b3d24e20ed9b6276cd1861774e01fa4b (diff) | |
download | at-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.h | 50 |
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, |