| Top | Description | Object Hierarchy |  |  |  |  | 
| atspi-devicelisteneratspi-devicelistener — An interface for creating and manipulating device listeners. | 
Synopsis
gboolean (*AtspiDeviceListenerCB) (const AtspiDeviceEvent *stroke,void *user_data); gboolean (*AtspiDeviceListenerSimpleCB) (const AtspiDeviceEvent *stroke); struct AtspiDeviceListener; struct AtspiDeviceListenerClass; AtspiDeviceListener * atspi_device_listener_new (AtspiDeviceListenerCB callback,void *user_data,GDestroyNotify callback_destroyed); AtspiDeviceListener * atspi_device_listener_new_simple (AtspiDeviceListenerSimpleCB callback,GDestroyNotify callback_destroyed); void atspi_device_listener_add_callback (AtspiDeviceListener *listener,AtspiDeviceListenerCB callback,GDestroyNotify callback_destroyed,void *user_data); void atspi_device_listener_remove_callback (AtspiDeviceListener *listener,AtspiDeviceListenerCB callback);
Details
AtspiDeviceListenerCB ()
gboolean (*AtspiDeviceListenerCB) (const AtspiDeviceEvent *stroke,void *user_data);
A callback function prototype via which clients receive device event notifications.
| 
 | The AtspiDeviceEvent for which notification is being received. [transfer full] | 
| 
 | Data which is passed to the client each time this callback is notified. | 
| Returns : | TRUE if the client wishes to consume/preempt the event, preventing it from being relayed to the currently focussed application, FALSE if the event delivery should proceed as normal. | 
AtspiDeviceListenerSimpleCB ()
gboolean            (*AtspiDeviceListenerSimpleCB)      (const AtspiDeviceEvent *stroke);
Similar to AtspiDeviceListenerCB, but with no user data.
| 
 | The AtspiDeviceEvent for which notification is being received. [transfer full] | 
| Returns : | TRUE if the client wishes to consume/preempt the event, preventing it from being relayed to the currently focussed application, FALSE if the event delivery should proceed as normal. | 
struct AtspiDeviceListenerClass
struct AtspiDeviceListenerClass {
  GObjectClass parent_class;
  gboolean (*device_event) (AtspiDeviceListener *, const AtspiDeviceEvent *);
};
atspi_device_listener_new ()
AtspiDeviceListener * atspi_device_listener_new (AtspiDeviceListenerCB callback,void *user_data,GDestroyNotify callback_destroyed);
Creates a new AtspiDeviceListener with a specified callback function.
| 
 | an AtspiDeviceListenerCB callback function, or NULL. [scope notified] | 
| 
 | a pointer to data which will be passed to the callback when invoked. [closure] | 
| 
 | A GDestroyNotify called when the listener is freed and data associated with the callback should be freed. It can be NULL. | 
| Returns : | a pointer to a newly-created AtspiDeviceListener. [transfer full] | 
atspi_device_listener_new_simple ()
AtspiDeviceListener * atspi_device_listener_new_simple (AtspiDeviceListenerSimpleCB callback,GDestroyNotify callback_destroyed);
Creates a new AtspiDeviceListener with a specified callback function. This method is similar to atspi_device_listener_new, but callback takes no user data.
| 
 | an AtspiDeviceListenerCB callback function, or NULL. [scope notified] | 
| 
 | A GDestroyNotify called when the listener is freed and data associated with the callback should be freed. It an be NULL. | 
| Returns : | a pointer to a newly-created AtspiDeviceListener. | 
atspi_device_listener_add_callback ()
void atspi_device_listener_add_callback (AtspiDeviceListener *listener,AtspiDeviceListenerCB callback,GDestroyNotify callback_destroyed,void *user_data);
Adds an in-process callback function to an existing AtspiDeviceListener.
| 
 | the AtspiDeviceListener instance to modify. | 
| 
 | an AtspiDeviceListenerCB function pointer. [scope notified] | 
| 
 | A GDestroyNotify called when the listener is freed and data associated with the callback should be freed. It can be NULL. | 
| 
 | a pointer to data which will be passed to the callback when invoked. [closure] | 
atspi_device_listener_remove_callback ()
void atspi_device_listener_remove_callback (AtspiDeviceListener *listener,AtspiDeviceListenerCB callback);
Removes an in-process callback function from an existing AtspiDeviceListener.
| 
 | the AtspiDeviceListener instance to modify. | 
| 
 | an AtspiDeviceListenerCB function pointer. [scope call] | 
