* Structure used to encapsulate event information
*/
typedef struct {
- const char *type;
- Accessible *source;
- long detail1;
- long detail2;
+ const char *type;
+ Accessible *source;
+ long detail1;
+ long detail2;
} AccessibleEvent;
typedef enum {
- SPI_KEY_PRESSED = 1<<0,
- SPI_KEY_RELEASED = 1<<1
+ SPI_KEY_PRESSED = 1<<0,
+ SPI_KEY_RELEASED = 1<<1
} AccessibleKeyEventType;
+
typedef struct {
- long keyID;
- short keycode;
- long timestamp;
- AccessibleKeyEventType type;
- unsigned short modifiers;
+ long keyID;
+ short keycode;
+ long timestamp;
+ AccessibleKeyEventType type;
+ unsigned short modifiers;
} AccessibleKeystroke;
/*
* usage: signatures should be
* void (*AccessibleEventListenerCB) (AccessibleEvent *event);
*
- * boolean (*AccessibleKeystrokeListenerCB) (AccessibleKeystrokeEvent *Event);
+ * SPIBoolean (*AccessibleKeystrokeListenerCB) (AccessibleKeystrokeEvent *Event);
*/
-typedef void (*AccessibleEventListenerCB) (AccessibleEvent *event);
-typedef boolean (*AccessibleKeystrokeListenerCB) (AccessibleKeystroke *stroke);
+typedef void (*AccessibleEventListenerCB) (AccessibleEvent *event,
+ void *user_data);
+typedef SPIBoolean (*AccessibleKeystrokeListenerCB) (AccessibleKeystroke *stroke,
+ void *user_data);
G_END_DECLS