* 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;
}
* 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.
* 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;
}
*
**/
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;
}
* 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;
}
* 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));
+}