Reduce action related IPC
[platform/upstream/at-spi2-core.git] / atspi / atspi-event-listener.h
index ec46bcd..ee52fac 100644 (file)
@@ -30,6 +30,8 @@
 
 #include "atspi-types.h"
 
+G_BEGIN_DECLS
+
 GType atspi_event_get_type (void);
 
 /**
@@ -40,7 +42,7 @@ GType atspi_event_get_type (void);
  * A function prototype for callbacks via which clients are notified of AT-SPI events.
  * 
  **/
-typedef void       (*AtspiEventListenerCB)     (const AtspiEvent     *event,
+typedef void       (*AtspiEventListenerCB)     (AtspiEvent     *event,
                                                     void                      *user_data);
 
 /**
@@ -91,6 +93,12 @@ atspi_event_listener_register (AtspiEventListener *listener,
                                 GError **error);
 
 gboolean
+atspi_event_listener_register_full (AtspiEventListener *listener,
+                                     const gchar              *event_type,
+                                      GArray *properties,
+                                     GError **error);
+
+gboolean
 atspi_event_listener_register_from_callback (AtspiEventListenerCB callback,
                                             void *user_data,
                                             GDestroyNotify callback_destroyed,
@@ -98,6 +106,14 @@ atspi_event_listener_register_from_callback (AtspiEventListenerCB callback,
                                             GError **error);
 
 gboolean
+atspi_event_listener_register_from_callback_full (AtspiEventListenerCB callback,
+                                                 void *user_data,
+                                                 GDestroyNotify callback_destroyed,
+                                                 const gchar              *event_type,
+                                                  GArray *properties,
+                                                 GError **error);
+
+gboolean
 atspi_event_listener_register_no_data (AtspiEventListenerSimpleCB callback,
                                 GDestroyNotify callback_destroyed,
                                 const gchar              *event_type,
@@ -118,4 +134,7 @@ gboolean
 atspi_event_listener_deregister_no_data (AtspiEventListenerSimpleCB callback,
                                   const gchar              *event_type,
                                   GError **error);
+
+G_END_DECLS
+
 #endif /* _ATSPI_EVENT_LISTENER_H_ */