add so I can tag.
[platform/core/uifw/at-spi2-atk.git] / cspi / bonobo / cspi-bonobo-listener.h
1 #ifndef __SPI_LISTENER_IMPL_H__
2 #define __SPI_LISTENER_IMP_H__
3
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>
9
10 G_BEGIN_DECLS
11
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))
17
18 typedef struct _CSpiEventListener CSpiEventListener;
19 struct _CSpiEventListener {
20         SpiEventListener parent;
21         GSList          *callbacks;
22 };
23 typedef SpiEventListenerClass CSpiEventListenerClass;
24
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);
31
32 typedef struct _CSpiKeystrokeListener CSpiKeystrokeListener;
33 struct _CSpiKeystrokeListener {
34         SpiKeystrokeListener parent;
35         GSList              *callbacks;
36 };
37 typedef SpiKeystrokeListenerClass CSpiKeystrokeListenerClass;
38
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);
45
46 G_END_DECLS
47
48 #endif /* __SPI_LISTENER_IMPL_H__ */