pico-sdl
Loading...
Searching...
No Matches
events.h
1#ifndef PICO_EVENTS_H
2#define PICO_EVENTS_H
3
4#include <SDL2/SDL_events.h>
5
6typedef SDL_Event Pico_Event;
7
8typedef enum PICO_EVENT {
9 PICO_ANY = 0, /**< Wait for any event */
10
11 /* Application events */
12 PICO_QUIT = SDL_QUIT, /**< User-requested quit */
13 PICO_APP_TERMINATING = SDL_APP_TERMINATING, /**< The application is being terminated by the OS */
14 PICO_APP_LOWMEMORY = SDL_APP_LOWMEMORY, /**< The application is low on memory, free memory if possible. */
15 PICO_APP_WILLENTERBACKGROUND = SDL_APP_WILLENTERBACKGROUND, /**< The application is about to enter the background */
16 PICO_APP_DIDENTERBACKGROUND = SDL_APP_DIDENTERBACKGROUND, /**< The application did enter the background and may not get CPU for some time */
17 PICO_APP_WILLENTERFOREGROUND = SDL_APP_WILLENTERFOREGROUND, /**< The application is about to enter the foreground */
18 PICO_APP_DIDENTERFOREGROUND = SDL_APP_DIDENTERFOREGROUND, /**< The application is now interactive */
19
20 PICO_LOCALECHANGED = SDL_LOCALECHANGED, /**< The user's locale preferences have changed. */
21
22 /* Display events */
23 PICO_DISPLAYEVENT = SDL_DISPLAYEVENT, /**< Display state change */
24
25 /* Window events */
26 PICO_WINDOWEVENT = SDL_WINDOWEVENT, /**< Window state change */
27 PICO_SYSWMEVENT = SDL_SYSWMEVENT, /**< System specific event */
28
29 /* Keyboard events */
30 PICO_KEYDOWN = SDL_KEYDOWN, /**< Key pressed */
31 PICO_KEYUP = SDL_KEYUP, /**< Key released */
32 PICO_TEXTEDITING = SDL_TEXTEDITING, /**< Keyboard text editing (composition) */
33 PICO_TEXTINPUT = SDL_TEXTINPUT, /**< Keyboard text input */
34 PICO_KEYMAPCHANGED = SDL_KEYMAPCHANGED, /**< Keymap changed due to input language or keyboard layout. */
35 //PICO_TEXTEDITING_EXT = SDL_TEXTEDITING_EXT, /**< Extended keyboard text editing (composition) */
36
37 /* Mouse events */
38 PICO_MOUSEMOTION = SDL_MOUSEMOTION, /**< Mouse moved */
39 PICO_MOUSEBUTTONDOWN = SDL_MOUSEBUTTONDOWN, /**< Mouse button pressed */
40 PICO_MOUSEBUTTONUP = SDL_MOUSEBUTTONUP, /**< Mouse button released */
41 PICO_MOUSEWHEEL = SDL_MOUSEWHEEL, /**< Mouse wheel motion */
42
43 /* Joystick events */
44 PICO_JOYAXISMOTION = SDL_JOYAXISMOTION, /**< Joystick axis motion */
45 PICO_JOYBALLMOTION = SDL_JOYBALLMOTION, /**< Joystick trackball motion */
46 PICO_JOYHATMOTION = SDL_JOYHATMOTION, /**< Joystick hat position change */
47 PICO_JOYBUTTONDOWN = SDL_JOYBUTTONDOWN, /**< Joystick button pressed */
48 PICO_JOYBUTTONUP = SDL_JOYBUTTONUP, /**< Joystick button released */
49 PICO_JOYDEVICEADDED = SDL_JOYDEVICEADDED, /**< A new joystick has been inserted into the system */
50 PICO_JOYDEVICEREMOVED = SDL_JOYDEVICEREMOVED, /**< An opened joystick has been removed */
51 //PICO_JOYBATTERYUPDATED = SDL_JOYBATTERYUPDATED, /**< Joystick battery level change */
52
53 /* Game controller events */
54 PICO_CONTROLLERAXISMOTION = SDL_CONTROLLERAXISMOTION, /**< Game controller axis motion */
55 PICO_CONTROLLERBUTTONDOWN = SDL_CONTROLLERBUTTONDOWN, /**< Game controller button pressed */
56 PICO_CONTROLLERBUTTONUP = SDL_CONTROLLERBUTTONUP, /**< Game controller button released */
57 PICO_CONTROLLERDEVICEADDED = SDL_CONTROLLERDEVICEADDED, /**< A new Game controller has been inserted into the system */
58 PICO_CONTROLLERDEVICEREMOVED = SDL_CONTROLLERDEVICEREMOVED, /**< An opened Game controller has been removed */
59 PICO_CONTROLLERDEVICEREMAPPED = SDL_CONTROLLERDEVICEREMAPPED, /**< The controller mapping was updated */
60 PICO_CONTROLLERTOUCHPADDOWN = SDL_CONTROLLERTOUCHPADDOWN, /**< Game controller touchpad was touched */
61 PICO_CONTROLLERTOUCHPADMOTION = SDL_CONTROLLERTOUCHPADMOTION, /**< Game controller touchpad finger was moved */
62 PICO_CONTROLLERTOUCHPADUP = SDL_CONTROLLERTOUCHPADUP, /**< Game controller touchpad finger was lifted */
63 PICO_CONTROLLERSENSORUPDATE = SDL_CONTROLLERSENSORUPDATE, /**< Game controller sensor was updated */
64 //PICO_CONTROLLERSTEAMHANDLEUPDATED = SDL_CONTROLLERSTEAMHANDLEUPDATED, /**< Game controller Steam handle has changed */
65
66 /* Touch events */
67 PICO_FINGERDOWN = SDL_FINGERDOWN,
68 PICO_FINGERUP = SDL_FINGERUP,
69 PICO_FINGERMOTION = SDL_FINGERMOTION,
70
71 /* Gesture events */
72 PICO_DOLLARGESTURE = SDL_DOLLARGESTURE,
73 PICO_DOLLARRECORD = SDL_DOLLARRECORD,
74 PICO_MULTIGESTURE = SDL_MULTIGESTURE,
75
76 /* Clipboard events */
77 PICO_CLIPBOARDUPDATE = SDL_CLIPBOARDUPDATE, /**< The clipboard or primary selection changed */
78
79 /* Drag and drop events */
80 PICO_DROPFILE = SDL_DROPFILE, /**< The system requests a file open */
81 PICO_DROPTEXT = SDL_DROPTEXT, /**< text/plain drag-and-drop event */
82 PICO_DROPBEGIN = SDL_DROPBEGIN, /**< A new set of drops is beginning (NULL filename) */
83 PICO_DROPCOMPLETE = SDL_DROPCOMPLETE, /**< Current set of drops is now complete (NULL filename) */
84
85 /* Audio hotplug events */
86 PICO_AUDIODEVICEADDED = SDL_AUDIODEVICEADDED, /**< A new audio device is available */
87 PICO_AUDIODEVICEREMOVED = SDL_AUDIODEVICEREMOVED, /**< An audio device has been removed. */
88
89 /* Sensor events */
90 PICO_SENSORUPDATE = SDL_SENSORUPDATE, /**< A sensor was updated */
91
92 /* Render events */
93 PICO_RENDER_TARGETS_RESET = SDL_RENDER_TARGETS_RESET, /**< The render targets have been reset and their contents need to be updated */
94 PICO_RENDER_DEVICE_RESET = SDL_RENDER_DEVICE_RESET, /**< The device has been reset and all textures need to be recreated */
95
96 PICO_SDL_USEREVENT = SDL_USEREVENT, /**< For expert users. See SDL_EventType::SDL_USEREVENT */
97} PICO_EVENT;
98
99#endif // PICO_EVENTS_H