summaryrefslogtreecommitdiff
path: root/src/xine-engine/events.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/xine-engine/events.h')
-rw-r--r--src/xine-engine/events.h115
1 files changed, 53 insertions, 62 deletions
diff --git a/src/xine-engine/events.h b/src/xine-engine/events.h
index 305351647..57031724f 100644
--- a/src/xine-engine/events.h
+++ b/src/xine-engine/events.h
@@ -30,85 +30,76 @@ extern "C" {
#include <inttypes.h>
-/**
- * This file defines types for many events which can be sent in Xine.
+/*
+ * This file defines types for many events which can be sent in xine.
*/
-/**
- * Generic Event type.
+/* event types */
+
+#define XINE_EVENT_MOUSE_BUTTON 1
+#define XINE_EVENT_MOUSE_MOVE 2
+#define XINE_EVENT_SPU_BUTTON 3
+#define XINE_EVENT_SPU_CLUT 4
+#define XINE_EVENT_UI_CHANNELS_CHANGED 5 /* inform ui that new channel info is available */
+#define XINE_EVENT_UI_SET_TITLE 6 /* request title display change in ui */
+#define XINE_EVENT_INPUT_MENU1 7
+#define XINE_EVENT_INPUT_MENU2 8
+#define XINE_EVENT_INPUT_MENU3 9
+#define XINE_EVENT_INPUT_UP 10
+#define XINE_EVENT_INPUT_DOWN 11
+#define XINE_EVENT_INPUT_LEFT 12
+#define XINE_EVENT_INPUT_RIGHT 13
+#define XINE_EVENT_INPUT_SELECT 14
+#define XINE_EVENT_PLAYBACK_FINISHED 15
+#define XINE_EVENT_BRANCHED 16
+#define XINE_EVENT_NEED_NEXT_MRL 17
+
+/*
+ * generic event type.
*/
typedef struct {
uint32_t type; /* The event type (determines remainder of struct) */
/* Event dependent data goes after this. */
-} event_t;
+} xine_event_t;
-/**
- * Mouse event.
+/*
+ * input events
*/
-#define XINE_MOUSE_EVENT 0x0001
typedef struct {
- event_t event;
- uint8_t button; /* Generally 1 = left, 2 = mid, 3 = right */
- uint16_t x,y; /* In Image space */
-} mouse_event_t;
-
-/**
- * Overlay event - used for plugins/UIs to request that a specific overlay be
- * displayed.
- */
-#define XINE_OVERLAY_EVENT 0x0002
-typedef struct overlay_event_s {
- event_t event;
- vo_overlay_t overlay;
-} overlay_event_t;
+ xine_event_t event;
+ uint8_t button; /* Generally 1 = left, 2 = mid, 3 = right */
+ uint16_t x,y; /* In Image space */
+} xine_input_event_t;
-/**
+/*
* SPU event - send control events to the spu decoder
*/
-#define XINE_SPU_EVENT 0x0003
-typedef struct spu_event_s {
- event_t event;
- int sub_type;
- void *data;
-} spu_event_t;
-
-/**
+typedef struct {
+ xine_event_t event;
+ void *data;
+} xine_spu_event_t;
+
+/*
* UI event - send information to/from UI.
*/
-#define XINE_UI_EVENT 0x0004
-typedef struct ui_event_s {
- event_t event;
- int sub_type;
- void *data;
- uint32_t data_len;
- int handled;
-} ui_event_t;
-
-/* UI sub-types */
-
-/* Warn Xine UI that spu/audio stream has changed and to
- * update accordingly, data is unused. */
-#define XINE_UI_UPDATE_CHANNEL 0x0001
-/* UI asks for conversion of spu stream number into language.
- * if the listener can do it, it sets handled to 1 and writes
- * the string into data. data_len is how big this buffer is*/
-#define XINE_UI_GET_SPU_LANG 0x0002
-/* As above but for audio streams */
-#define XINE_UI_GET_AUDIO_LANG 0x0003
-/* Change the title label to the contents of the NULL-terminated
- * array of chars pointed to by data.
- */
-#define XINE_UI_SET_TITLE 0x0004
-/* EOF UI sub-types */
-
-/**
- * MENU events
+typedef struct {
+ xine_event_t event;
+ void *data;
+ uint32_t data_len;
+ int handled;
+} xine_ui_event_t;
+
+/*
+ * next_mrl
*/
-#define XINE_MENU1_EVENT 0x0005
-#define XINE_MENU2_EVENT 0x0006
-#define XINE_MENU3_EVENT 0x0007
+typedef struct {
+ xine_event_t event;
+ char *mrl;
+ int handled;
+} xine_next_mrl_event_t;
+
#ifdef __cplusplus
}