lowlevel header.
[platform/core/uifw/at-spi2-atk.git] / cspi / cspi-lowlevel.h
1 #ifndef _SPI_LOWLEVEL_H_
2 #define _SPI_LOWLEVEL_H_
3
4 /*
5  * Private internal - details of the lowlevel at-spi
6  * implementation abstraction
7  *
8  * These methods are implemented in cspi/bonobo/
9  */
10
11 #include "cspi/spi-private.h"
12
13 /* Misc CORBA / bonobo bits */
14
15 SPIBoolean   cspi_check_ev       (const char *error_string);
16 void         cspi_dup_ref        (CORBA_Object object);
17 void         cspi_release_unref  (CORBA_Object object);
18
19 /* Listener bits */
20
21 CORBA_Object cspi_event_listener_new           (void);
22 void         cspi_event_listener_add_cb        (AccessibleEventListener      *listener,
23                                                 AccessibleEventListenerCB     callback,
24                                                 void                         *user_data);
25 void         cspi_event_listener_remove_cb     (AccessibleEventListener      *listener,
26                                                 AccessibleEventListenerCB     callback);
27
28 CORBA_Object cspi_keystroke_listener_new       (void);
29 void         cspi_keystroke_listener_add_cb    (AccessibleKeystrokeListener  *listener,
30                                                 AccessibleKeystrokeListenerCB callback,
31                                                 void                         *user_data);
32 void         cspi_keystroke_listener_remove_cb (AccessibleKeystrokeListener  *listener,
33                                                 AccessibleKeystrokeListenerCB callback);
34
35 #endif /* _SPI_LOWLEVEL_H_ */