X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=cspi%2Fspi_event.c;h=7fbe0eeb7c0b7efa53d45fe6ca29f325a4b16a50;hb=68b558bcef701bc71b1b7e53f68935f9c632fcdb;hp=a6280e035a92c16e5421ce051337336a0ba5cee6;hpb=1606c1dc9d0254169ab4d82ce64895ee8f4536de;p=platform%2Fcore%2Fuifw%2Fat-spi2-atk.git diff --git a/cspi/spi_event.c b/cspi/spi_event.c index a6280e0..7fbe0ee 100644 --- a/cspi/spi_event.c +++ b/cspi/spi_event.c @@ -20,6 +20,9 @@ * Boston, MA 02111-1307, USA. */ +#include +#include + /** * createAccessibleEventListener: * @callback : an #AccessibleEventListenerCB callback function, or NULL. @@ -30,12 +33,13 @@ * **/ AccessibleEventListener * -createAccessibleEventListener (AccessibleEventListenerCB callback) +createAccessibleEventListener (AccessibleEventListenerCB callback, + void *user_data) { - AccessibleEventListener *listener = spi_event_listener_new (); + AccessibleEventListener *listener = cspi_event_listener_new (); if (callback) { - spi_event_listener_add_callback (listener, callback); + AccessibleEventListener_addCallback (listener, callback, user_data); } return listener; } @@ -55,15 +59,29 @@ createAccessibleEventListener (AccessibleEventListenerCB callback) * Returns: #TRUE if successful, otherwise #FALSE. * **/ -boolean +SPIBoolean AccessibleEventListener_addCallback (AccessibleEventListener *listener, - AccessibleEventListenerCB callback) + AccessibleEventListenerCB callback, + void *user_data) { - spi_event_listener_add_callback (listener, callback); + cspi_event_listener_add_callback (listener, callback, user_data); return TRUE; } /** + * AccessibleEventListener_unref: + * @listener: a pointer to the #AccessibleEventListener being operated on. + * + * Decrements an #AccessibleEventListener's reference count. + **/ +void +AccessibleEventListener_unref (AccessibleEventListener *listener) +{ + /* Would prefer this not to be bonobo api */ + bonobo_object_unref (BONOBO_OBJECT (listener)); +} + +/** * AccessibleEventListener_removeCallback: * @listener: the #AccessibleEventListener instance to modify. * @callback: an #AccessibleEventListenerCB function pointer. @@ -73,11 +91,11 @@ AccessibleEventListener_addCallback (AccessibleEventListener *listener, * Returns: #TRUE if successful, otherwise #FALSE. * **/ -boolean -AccessibleEventListener_removeCallback (AccessibleEventListener *listener, +SPIBoolean +AccessibleEventListener_removeCallback (AccessibleEventListener *listener, AccessibleEventListenerCB callback) { - spi_event_listener_remove_callback (listener, callback); + cspi_event_listener_remove_callback (listener, callback); return TRUE; } @@ -91,12 +109,13 @@ AccessibleEventListener_removeCallback (AccessibleEventListener *listener, * **/ AccessibleKeystrokeListener * -createAccessibleKeystrokeListener (AccessibleKeystrokeListenerCB callback) +createAccessibleKeystrokeListener (AccessibleKeystrokeListenerCB callback, + void *user_data) { - SpiKeystrokeListener *listener = spi_keystroke_listener_new (); + CSpiKeystrokeListener *listener = cspi_keystroke_listener_new (); if (callback) { - spi_keystroke_listener_add_callback (listener, callback); + AccessibleKeystrokeListener_addCallback (listener, callback, user_data); } return (AccessibleKeystrokeListener *)listener; } @@ -111,11 +130,12 @@ createAccessibleKeystrokeListener (AccessibleKeystrokeListenerCB callback) * Returns: #TRUE if successful, otherwise #FALSE. * **/ -boolean +SPIBoolean AccessibleKeystrokeListener_addCallback (AccessibleKeystrokeListener *listener, - AccessibleKeystrokeListenerCB callback) + AccessibleKeystrokeListenerCB callback, + void *user_data) { - spi_keystroke_listener_add_callback (listener, callback); + cspi_keystroke_listener_add_callback (listener, callback, user_data); return TRUE; } @@ -129,11 +149,23 @@ AccessibleKeystrokeListener_addCallback (AccessibleKeystrokeListener *listener, * Returns: #TRUE if successful, otherwise #FALSE. * **/ -boolean +SPIBoolean AccessibleKeystrokeListener_removeCallback (AccessibleKeystrokeListener *listener, AccessibleKeystrokeListenerCB callback) { - spi_keystroke_listener_remove_callback (listener, callback); + cspi_keystroke_listener_remove_callback (listener, callback); return TRUE; } +/** + * AccessibleKeystrokeListener_unref: + * @listener: a pointer to the #AccessibleKeystrokeListener being operated on. + * + * Decrements an #AccessibleKeystrokeListener's reference count. + **/ +void +AccessibleKeystrokeListener_unref (AccessibleKeystrokeListener *listener) +{ + /* Would prefer this not to be bonobo api */ + bonobo_object_unref (BONOBO_OBJECT (listener)); +}