Added makefile support for cspi directory.
[platform/core/uifw/at-spi2-atk.git] / cspi / spi.h
index 18fee78..7fd1ec0 100644 (file)
@@ -7,6 +7,7 @@
 /* definitions for ACCESSIBLE_STATE */
 #include "spi-roletypes.h"
 #include "spi-statetypes.h"
+#include "spi-listener.h"
 
 /*
  *
@@ -46,34 +47,11 @@ typedef enum
 
 
 
-/*
- *
- * Structure used to encapsulate event information
- *
- */
-
-typedef struct _AccessibleEvent {
-  Accessible *source;
-  char *type;
-  char *detail1;
-  char *detail2;
-} AccessibleEvent;
-
 typedef enum _AccessibleCoordType {
   COORD_TYPE_WINDOW,
   COORD_TYPE_SCREEN
 } AccessibleCoordType;
 
-/*
- *
- * Function prototype typedef for AccessibleEventListener
- *
- */
-
-typedef void (*AccessibleEventListener) (AccessibleEvent *e);
-typedef void (*KeystrokeListener) (AccessibleEvent *e);
-
-
 
 /*
  *
@@ -97,13 +75,28 @@ void
 SPI_exit (void);
 
 /*
+ * Event Listener creation and support.
+ */
+
+AccessibleEventListener *
+createEventListener (AccessibleEventListenerCB callback);
+
+boolean
+EventListener_addCallback (AccessibleEventListener *listener,
+                           AccessibleEventListenerCB callback);
+
+boolean
+EventListener_removeCallback (AccessibleEventListener *listener,
+                              AccessibleEventListenerCB callback);
+
+/*
  *
  * Global functions serviced by the registry
  *
  */
 
 boolean
-RegisterGlobalEventListener (AccessibleEventListener listener,
+RegisterGlobalEventListener (AccessibleEventListener *listener,
                              char *eventType);
 
 int