1 #ifndef __SPI_LISTENER_IMPL_H__
2 #define __SPI_LISTENER_IMP_H__
4 #include <libspi/Accessibility.h>
5 #include <libspi/accessibleeventlistener.h>
6 #include <libspi/keystrokelistener.h>
7 #include <cspi/spi-impl.h>
8 #include <cspi/spi-listener.h>
12 #define CSPI_KEYSTROKE_LISTENER_TYPE (cspi_keystroke_listener_get_type ())
13 #define CSPI_KEYSTROKE_LISTENER(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), CSPI_KEYSTROKE_LISTENER_TYPE, CSpiKeystrokeListener))
14 #define CSPI_KEYSTROKE_LISTENER_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), CSPI_KEYSTROKE_LISTENER_TYPE, CSpiKeystrokeListenerClass))
15 #define IS_CSPI_KEYSTROKE_LISTENER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), CSPI_KEYSTROKE_LISTENER_TYPE))
16 #define IS_CSPI_KEYSTROKE_LISTENER_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), CSPI_KEYSTROKE_LISTENER_TYPE))
18 typedef struct _CSpiEventListener CSpiEventListener;
19 struct _CSpiEventListener {
20 SpiEventListener parent;
23 typedef SpiEventListenerClass CSpiEventListenerClass;
25 GType cspi_event_listener_get_type (void);
26 CSpiEventListener *cspi_event_listener_new (void);
27 void cspi_event_listener_add_callback (CSpiEventListener *listener,
28 AccessibleEventListenerCB callback);
29 void cspi_event_listener_remove_callback (CSpiEventListener *listener,
30 AccessibleEventListenerCB callback);
32 typedef struct _CSpiKeystrokeListener CSpiKeystrokeListener;
33 struct _CSpiKeystrokeListener {
34 SpiKeystrokeListener parent;
37 typedef SpiKeystrokeListenerClass CSpiKeystrokeListenerClass;
39 GType cspi_keystroke_listener_get_type (void);
40 CSpiKeystrokeListener *cspi_keystroke_listener_new (void);
41 void cspi_keystroke_listener_add_callback (CSpiKeystrokeListener *listener,
42 AccessibleKeystrokeListenerCB callback);
43 void cspi_keystroke_listener_remove_callback (CSpiKeystrokeListener *listener,
44 AccessibleKeystrokeListenerCB callback);
48 #endif /* __SPI_LISTENER_IMPL_H__ */