Removed po directory from Makefile.am for now.
[platform/core/uifw/at-spi2-atk.git] / cspi / spi_event.c
index a6280e0..7fbe0ee 100644 (file)
@@ -20,6 +20,9 @@
  * Boston, MA 02111-1307, USA.
  */
 
+#include <cspi/spi-private.h>
+#include <cspi/spi-listener-impl.h>
+
 /**
  * createAccessibleEventListener:
  * @callback : an #AccessibleEventListenerCB callback function, or NULL.
  *
  **/
 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));
+}