event_group3
Detailed description
Event dispatcher mechanism
Typedef documentation
typedef void(* event_listener_t)(xine_t *xine, event_t *event, void *data)
Event listener callback.
See also: xine_register_event_listener, xine_remove_event_listener
typedef void event_t
Opaque data type.
See also: event_listener_t, xine_send_event
Function documentation
int xine_register_event_listener (xine_t * self, event_listener_t listener)
registers an event listener callback.
Parameters:
self
|
Current xine engine configuration ( see |
|---|---|
listener
|
callback function. |
Returns: 0 if the listener was registerd, non-zero if it could not.
See also: event_listener_t
Parameters:
- self
- listener
int xine_remove_event_listener (xine_t * self, event_listener_t listener)
Attempts to remove a registered event listener.
Parameters:
self
|
Current xine engine configuration ( see |
|---|---|
listener
|
callback function. |
Returns: 0 if the listener was removes, non-zero if it wasn't (e.g. not found).
See also: event_listener_t
Parameters:
- self
- listener
void xine_send_event (xine_t * self, event_t * event, void * data)
sends an event to all listeners.
Parameters:
self
|
Current xine engine configuration ( see |
|---|---|
event
|
FILLME |
data
|
FILLME. |
See also: event_t
Parameters:
- self
- event
- data