f109cc6d3c0eaa00ebada0b74d4f3d555c67e9a7
[platform/core/uifw/at-spi2-atk.git] / cspi / spi_event.c
1
2 /**
3  * createEventListener:
4  * @callback : an #AccessibleEventListenerCB callback function, or NULL.
5  *
6  * Create a new #AccessibleEventListener with a specified callback function.
7  *
8  * Returns: a pointer to a newly-created #AccessibleEventListener.
9  *
10  **/
11 AccessibleEventListener *
12 createEventListener (AccessibleEventListenerCB callback)
13 {
14   AccessibleEventListener *listener = accessible_event_listener_new ();
15   if (callback)
16     {
17       accessible_event_listener_add_callback (listener, callback);
18     }
19   return listener;
20 }
21
22 /**
23  * EventListener_addCallback:
24  * @listener: the #AccessibleEventListener instance to modify.
25  * @callback: an #AccessibleEventListenerCB function pointer.
26  *
27  * Add an in-process callback function to an existing AccessibleEventListener.
28  *
29  * Returns: #TRUE if successful, otherwise #FALSE.
30  *
31  **/
32 boolean
33 EventListener_addCallback (AccessibleEventListener *listener,
34                            AccessibleEventListenerCB callback)
35 {
36   accessible_event_listener_add_callback (listener, callback);
37   return TRUE;
38 }
39
40 /**
41  * EventListener_removeCallback:
42  * @listener: the #AccessibleEventListener instance to modify.
43  * @callback: an #AccessibleEventListenerCB function pointer.
44  *
45  * Remove an in-process callback function from an existing AccessibleEventListener.
46  *
47  * Returns: #TRUE if successful, otherwise #FALSE.
48  *
49  **/
50 boolean
51 EventListener_removeCallback (AccessibleEventListener *listener,
52                            AccessibleEventListenerCB callback)
53 {
54   accessible_event_listener_remove_callback (listener, callback);
55   return TRUE;
56 }