Event Listener Support

Name

Event Listener Support -- 

Synopsis



typedef     AccessibleEvent;
void        (*AccessibleEventListenerCB)    (const AccessibleEvent *event,
                                             void *user_data);
AccessibleEventListener* SPI_createAccessibleEventListener
                                            (AccessibleEventListenerCB callback,
                                             void *user_data);
void        AccessibleEventListener_unref   (AccessibleEventListener *listener);
SPIBoolean  AccessibleEventListener_addCallback
                                            (AccessibleEventListener *listener,
                                             AccessibleEventListenerCB callback,
                                             void *user_data);
SPIBoolean  AccessibleEventListener_removeCallback
                                            (AccessibleEventListener *listener,
                                             AccessibleEventListenerCB callback);

Description

Details

AccessibleEvent

typedef struct {
  const char  *type;
  Accessible  *source;
  long         detail1;
  long         detail2;
} AccessibleEvent;


AccessibleEventListenerCB ()

void        (*AccessibleEventListenerCB)    (const AccessibleEvent *event,
                                             void *user_data);

event :

user_data :


SPI_createAccessibleEventListener ()

AccessibleEventListener* SPI_createAccessibleEventListener
                                            (AccessibleEventListenerCB callback,
                                             void *user_data);

Create a new AccessibleEventListener with a specified (in-process) callback function.

callback :

an AccessibleEventListenerCB callback function, or NULL.

user_data :

a pointer to data which will be passed to the callback when invoked.

Returns :

a pointer to a newly-created AccessibleEventListener.


AccessibleEventListener_unref ()

void        AccessibleEventListener_unref   (AccessibleEventListener *listener);

Decrements an AccessibleEventListener's reference count.

listener :

a pointer to the AccessibleEventListener being operated on.


AccessibleEventListener_addCallback ()

SPIBoolean  AccessibleEventListener_addCallback
                                            (AccessibleEventListener *listener,
                                             AccessibleEventListenerCB callback,
                                             void *user_data);

Add an in-process callback function to an existing AccessibleEventListener. Note that the callback function must live in the same address space as the AccessibleEventListener implementation code, thus one should not use this function to attach callbacks to a 'remote' event listener (that is, one that was not created by a client call to createAccessibleEventListener();

listener :

the AccessibleEventListener instance to modify.

callback :

an AccessibleEventListenerCB function pointer.

user_data :

a pointer to data which will be passed to the callback when invoked.

Returns :

TRUE if successful, otherwise FALSE.


AccessibleEventListener_removeCallback ()

SPIBoolean  AccessibleEventListener_removeCallback
                                            (AccessibleEventListener *listener,
                                             AccessibleEventListenerCB callback);

Remove an in-process callback function from an existing AccessibleEventListener.

listener :

the AccessibleEventListener instance to modify.

callback :

an AccessibleEventListenerCB function pointer.

Returns :

TRUE if successful, otherwise FALSE.