-/**
- * SPI_registerGlobalEventListener:
- * @listener: the #AccessibleEventListener to be registered against an
- * event type.
- * @eventType: a character string indicating the type of events for which
- * notification is requested. Format is
- * EventClass:major_type:minor_type:detail
- * where all subfields other than EventClass are optional.
- * EventClasses include "object", "window", "mouse",
- * and toolkit events (e.g. "Gtk", "AWT").
- * Examples: "focus:", "Gtk:GtkWidget:button_press_event".
- *
- * Legal object event types:
- *
- * (property change events)
- *
- * object:property-change
- * object:property-change:accessible-name
- * object:property-change:accessible-description
- * object:property-change:accessible-parent
- * object:property-change:accessible-value
- * object:property-change:accessible-role
- * object:property-change:accessible-table-caption
- * object:property-change:accessible-table-column-description
- * object:property-change:accessible-table-column-header
- * object:property-change:accessible-table-row-description
- * object:property-change:accessible-table-row-header
- * object:property-change:accessible-table-summary
- *
- * (other object events)
- *
- * object:state-changed
- * object:children-changed
- * object:visible-data-changed
- * object:selection-changed
- * object:text-selection-changed
- * object:text-changed
- * object:text-caret-moved
- * object:row-inserted
- * object:row-reordered
- * object:row-deleted
- * object:column-inserted
- * object:column-reordered
- * object:column-deleted
- * object:model-changed
- *
- * (window events)
- *
- * window:minimize
- * window:maximize
- * window:restore
- * window:close
- * window:create
- * window:reparent
- * window:desktop-create
- * window:desktop-destroy
- * window:activate
- * window:deactivate
- * window:raise
- * window:lower
- * window:move
- * window:resize
- * window:shade
- * window:unshade
- * window:restyle
- *
- * NOTE: this string may be UTF-8, but should not contain byte value 56
- * (ascii ':'), except as a delimiter, since non-UTF-8 string
- * delimiting functions are used internally.
- * In general, listening to
- * toolkit-specific events is not recommended.
- *
- * Add an in-process callback function to an existing AccessibleEventListener.
- *
- * Returns: #TRUE if successful, otherwise #FALSE.
- **/
-SPIBoolean
-SPI_registerGlobalEventListener (AccessibleEventListener *listener,
- const char *eventType)
-{
- SPIBoolean retval;
-
- if (!listener)
- {
- return FALSE;
- }
-
- Accessibility_Registry_registerGlobalEventListener (
- cspi_registry (),
- cspi_event_listener_get_corba (listener),
- eventType, cspi_ev ());
-
- retval = !cspi_exception ();
-
- return retval;
-}
-
-/**
- * SPI_deregisterGlobalEventListenerAll:
- * @listener: the #AccessibleEventListener to be registered against
- * an event type.
- *
- * deregisters an AccessibleEventListener from the registry, for all
- * event types it may be listening to. Use
- * AccessibleEventListener_unref to release the
- * listener reference.
- *
- * Returns: #TRUE if successful, otherwise #FALSE.
- **/
-SPIBoolean
-SPI_deregisterGlobalEventListenerAll (AccessibleEventListener *listener)
-{
- if (!listener)
- {
- return FALSE;
- }
-
- Accessibility_Registry_deregisterGlobalEventListenerAll (
- cspi_registry (),
- cspi_event_listener_get_corba (listener),
- cspi_ev ());
-
- return !cspi_exception ();
-}
-
-/**
- * SPI_deregisterGlobalEventListener:
- * @listener: the #AccessibleEventListener registered against an event type.
- * @eventType: a string specifying the event type for which this
- * listener is to be deregistered.
- *
- * deregisters an AccessibleEventListener from the registry, for a specific
- * event type.
- *
- * Returns: #TRUE if successful, otherwise #FALSE.
- **/
-SPIBoolean
-SPI_deregisterGlobalEventListener (AccessibleEventListener *listener,
- const char *eventType)
-{
- if (!listener)
- {
- return FALSE;
- }
-
- Accessibility_Registry_deregisterGlobalEventListener (
- cspi_registry (),
- cspi_event_listener_get_corba (listener),
- (CORBA_char *) eventType, cspi_ev ());
-
- return !cspi_exception ();
-}