---
name: "event_group"
section: "3"
platform: "linux"
package: "libxine-dev"
version: "0.9.8-2woody3"
release: "Debian 3.0 (Woody)"
platforms: ["linux"]
url: "https://new.carta.tech/event_group"
---

# event\_group(3)

## NAME

Sending events -

### Typedefs

typedef void **event\_t**\
 typedef void (\* **event\_listener\_t** )(**xine\_t** \*xine, **event\_t** \*event, void \*data)\

### Functions

int **xine\_register\_event\_listener** (**xine\_t** \*self, **event\_listener\_t** listener)\
 *registers an event listener callback.* int **xine\_remove\_event\_listener** (**xine\_t** \*self, **event\_listener\_t** listener)\
 *Attempts to remove a registered event listener.* void **xine\_send\_event** (**xine\_t** \*self, **event\_t** \*event, void \*data)\
 *sends an event to all listeners.*

## 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* **xine\_init***() )*

- *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* **xine\_init***() )*

- *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* **xine\_init***() )*

- *event*

  *FILLME*

- *data*

  *FILLME.*

**See also:**  **event\_t**

**Parameters:**

- *self*

  - *event*

  - *data*
