49 #define SDL_RELEASED 0 125 SDL_FINGERDOWN = 0x700,
130 SDL_DOLLARGESTURE = 0x800,
202 #define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32) 211 char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE];
217 #define SDL_TEXTINPUTEVENT_TEXT_SIZE (32) 226 char text[SDL_TEXTINPUTEVENT_TEXT_SIZE];
418 SDL_FingerID fingerId;
452 SDL_GestureID gestureId;
602 SDL_eventaction action,
610 extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(
Uint32 minType,
Uint32 maxType);
619 extern DECLSPEC
void SDLCALL SDL_FlushEvents(
Uint32 minType,
Uint32 maxType);
662 typedef int (SDLCALL * SDL_EventFilter) (
void *userdata,
SDL_Event * event);
721 #define SDL_DISABLE 0 735 #define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY) struct SDL_JoyButtonEvent SDL_JoyButtonEvent
Joystick button event structure (event.jbutton.*)
DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, void *userdata)
uint8_t Uint8
An unsigned 8-bit integer type.
Definition: SDL_stdinc.h:143
SDL_AudioDeviceEvent adevice
Definition: SDL_events.h:544
Uint32 type
Definition: SDL_events.h:479
Definition: SDL_events.h:149
DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event)
Waits indefinitely for the next available event.
Definition: SDL_events.h:79
struct SDL_ControllerAxisEvent SDL_ControllerAxisEvent
Game controller axis motion event structure (event.caxis.*)
Definition: SDL_events.h:140
Uint8 ball
Definition: SDL_events.h:300
Uint8 axis
Definition: SDL_events.h:284
SDL_WindowEvent window
Definition: SDL_events.h:529
struct SDL_KeyboardEvent SDL_KeyboardEvent
Keyboard button event structure (event.key.*)
struct SDL_OSEvent SDL_OSEvent
OS Specific event.
Joystick trackball motion event structure (event.jball.*)
Definition: SDL_events.h:295
SDL_KeyboardEvent key
Definition: SDL_events.h:530
Definition: SDL_events.h:144
Mouse motion event structure (event.motion.*)
Definition: SDL_events.h:232
Uint32 state
Definition: SDL_events.h:238
SDL_JoyAxisEvent jaxis
Definition: SDL_events.h:536
uint32_t Uint32
An unsigned 32-bit integer type.
Definition: SDL_stdinc.h:159
struct SDL_JoyBallEvent SDL_JoyBallEvent
Joystick trackball motion event structure (event.jball.*)
Sint32 y
Definition: SDL_events.h:240
Uint32 type
Definition: SDL_events.h:347
Definition: SDL_events.h:102
struct SDL_JoyDeviceEvent SDL_JoyDeviceEvent
Joystick device event structure (event.jdevice.*)
Uint32 type
Definition: SDL_events.h:313
Uint32 windowID
Definition: SDL_events.h:194
Sint16 xrel
Definition: SDL_events.h:304
Definition: SDL_events.h:108
uint16_t Uint16
An unsigned 16-bit integer type.
Definition: SDL_stdinc.h:151
Uint32 direction
Definition: SDL_events.h:273
struct SDL_TextEditingEvent SDL_TextEditingEvent
Keyboard text editing event structure (event.edit.*)
Definition: SDL_events.h:97
SDL_CommonEvent common
Definition: SDL_events.h:528
Sint32 x
Definition: SDL_events.h:239
Sint32 length
Definition: SDL_events.h:213
Definition: SDL_events.h:63
Uint32 type
Definition: SDL_events.h:208
Joystick hat position change event structure (event.jhat.*)
Definition: SDL_events.h:311
Definition: SDL_events.h:145
struct SDL_MultiGestureEvent SDL_MultiGestureEvent
Multiple Finger Gesture Event (event.mgesture.*)
union SDL_Event SDL_Event
General event structure.
SDL_EventType
The types of events that can be delivered.
Definition: SDL_events.h:55
Definition: SDL_events.h:148
Uint32 type
Definition: SDL_events.h:488
Uint8 value
Definition: SDL_events.h:317
struct SDL_JoyAxisEvent SDL_JoyAxisEvent
Joystick axis motion event structure (event.jaxis.*)
Audio device event structure (event.adevice.*)
Definition: SDL_events.h:398
The SDL keysym structure, used in key events.
Definition: SDL_keyboard.h:47
DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state)
struct SDL_SysWMEvent SDL_SysWMEvent
A video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with SDL_EventState()
Uint32 type
Definition: SDL_events.h:497
Definition: SDL_events.h:117
Uint32 type
Definition: SDL_events.h:176
Dollar Gesture Event (event.dgesture.*)
Definition: SDL_events.h:447
DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter *filter, void **userdata)
Definition: SDL_events.h:103
SDL_Keysym keysym
Definition: SDL_events.h:199
Sint16 yrel
Definition: SDL_events.h:305
Definition: SDL_events.h:120
void * data2
Definition: SDL_events.h:502
Definition: SDL_events.h:71
Uint32 type
Definition: SDL_events.h:192
DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type)
Touch finger event structure (event.tfinger.*)
Definition: SDL_events.h:413
Definition: SDL_events.h:94
Definition: SDL_events.h:112
Definition: SDL_events.h:110
Definition: SDL_events.h:119
SDL_MouseMotionEvent motion
Definition: SDL_events.h:533
SDL_QuitEvent quit
Definition: SDL_events.h:545
Definition: SDL_events.h:105
Definition: SDL_events.h:89
SDL_TouchID touchId
Definition: SDL_events.h:434
Uint32 type
Definition: SDL_events.h:467
Definition: SDL_events.h:159
float x
Definition: SDL_events.h:455
Sint32 yrel
Definition: SDL_events.h:242
General event structure.
Definition: SDL_events.h:525
SDL_TouchID touchId
Definition: SDL_events.h:451
The "quit requested" event.
Definition: SDL_events.h:477
Definition: SDL_events.h:57
Definition: SDL_events.h:111
Definition: SDL_events.h:60
Joystick device event structure (event.jdevice.*)
Definition: SDL_events.h:345
Definition: SDL_events.h:154
Uint32 windowID
Definition: SDL_events.h:269
struct SDL_ControllerDeviceEvent SDL_ControllerDeviceEvent
Controller device event structure (event.cdevice.*)
Uint8 hat
Definition: SDL_events.h:316
float x
Definition: SDL_events.h:419
struct SDL_MouseButtonEvent SDL_MouseButtonEvent
Mouse button event structure (event.button.*)
Joystick axis motion event structure (event.jaxis.*)
Definition: SDL_events.h:279
SDL_MouseWheelEvent wheel
Definition: SDL_events.h:535
Uint32 type
Definition: SDL_events.h:267
SDL_MouseButtonEvent button
Definition: SDL_events.h:534
SDL_TouchFingerEvent tfinger
Definition: SDL_events.h:548
Uint32 type
Definition: SDL_events.h:223
struct SDL_ControllerButtonEvent SDL_ControllerButtonEvent
Game controller button event structure (event.cbutton.*)
DECLSPEC void SDLCALL SDL_PumpEvents(void)
Uint8 event
Definition: SDL_events.h:179
Sint32 data2
Definition: SDL_events.h:184
float dx
Definition: SDL_events.h:421
struct SDL_AudioDeviceEvent SDL_AudioDeviceEvent
Audio device event structure (event.adevice.*)
Definition: SDL_events.h:67
SDL_JoystickID which
Definition: SDL_events.h:283
Uint32 type
Definition: SDL_events.h:281
float pressure
Definition: SDL_events.h:423
Sint32 start
Definition: SDL_events.h:212
Uint32 type
Definition: SDL_events.h:358
Uint32 windowID
Definition: SDL_events.h:225
DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents)
Definition: SDL_events.h:83
A user-defined event type (event.user.*)
Definition: SDL_events.h:495
Uint32 windowID
Definition: SDL_events.h:210
DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event)
Polls for currently pending events.
Multiple Finger Gesture Event (event.mgesture.*)
Definition: SDL_events.h:430
struct SDL_UserEvent SDL_UserEvent
A user-defined event type (event.user.*)
SDL_DollarGestureEvent dgesture
Definition: SDL_events.h:550
DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type)
SDL_TextInputEvent text
Definition: SDL_events.h:532
Uint32 type
Definition: SDL_events.h:527
SDL_JoystickID which
Definition: SDL_events.h:315
DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
Definition: SDL_events.h:122
SDL_ControllerButtonEvent cbutton
Definition: SDL_events.h:542
char * file
Definition: SDL_events.h:469
Uint32 type
Definition: SDL_events.h:390
int32_t Sint32
A signed 32-bit integer type.
Definition: SDL_stdinc.h:155
Uint32 type
Definition: SDL_events.h:400
struct SDL_TouchFingerEvent SDL_TouchFingerEvent
Touch finger event structure (event.tfinger.*)
Fields shared by every event.
Definition: SDL_events.h:165
struct SDL_QuitEvent SDL_QuitEvent
The "quit requested" event.
Keyboard button event structure (event.key.*)
Definition: SDL_events.h:190
Game controller axis motion event structure (event.caxis.*)
Definition: SDL_events.h:356
Uint32 which
Definition: SDL_events.h:402
struct SDL_WindowEvent SDL_WindowEvent
Window state change event data (event.window.*)
SDL_ControllerDeviceEvent cdevice
Definition: SDL_events.h:543
Uint8 iscapture
Definition: SDL_events.h:403
Sint32 x
Definition: SDL_events.h:271
struct SDL_MouseWheelEvent SDL_MouseWheelEvent
Mouse wheel event structure (event.wheel.*)
Definition: SDL_events.h:114
Uint8 axis
Definition: SDL_events.h:361
float y
Definition: SDL_events.h:456
Keyboard text input event structure (event.text.*)
Definition: SDL_events.h:221
SDL_TextEditingEvent edit
Definition: SDL_events.h:531
SDL_JoyButtonEvent jbutton
Definition: SDL_events.h:539
DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, void *userdata)
Uint32 windowID
Definition: SDL_events.h:470
Definition: SDL_events.h:141
Uint8 repeat
Definition: SDL_events.h:196
float dy
Definition: SDL_events.h:422
struct SDL_TextInputEvent SDL_TextInputEvent
Keyboard text input event structure (event.text.*)
struct SDL_CommonEvent SDL_CommonEvent
Fields shared by every event.
Definition: SDL_events.h:93
struct SDL_DollarGestureEvent SDL_DollarGestureEvent
Dollar Gesture Event (event.dgesture.*)
struct SDL_JoyHatEvent SDL_JoyHatEvent
Joystick hat position change event structure (event.jhat.*)
Definition: SDL_events.h:96
SDL_ControllerAxisEvent caxis
Definition: SDL_events.h:541
An event used to request a file open by the system (event.drop.*) This event is enabled by default...
Definition: SDL_events.h:465
Sint32 y
Definition: SDL_events.h:272
struct SDL_MouseMotionEvent SDL_MouseMotionEvent
Mouse motion event structure (event.motion.*)
DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event *event, int timeout)
Waits until the specified timeout (in milliseconds) for the next available event. ...
Mouse wheel event structure (event.wheel.*)
Definition: SDL_events.h:265
Uint32 which
Definition: SDL_events.h:270
Uint32 windowID
Definition: SDL_events.h:178
Controller device event structure (event.cdevice.*)
Definition: SDL_events.h:388
Uint32 type
Definition: SDL_events.h:517
Definition: SDL_syswm.h:134
Uint32 type
Definition: SDL_events.h:449
Definition: SDL_events.h:104
Uint32 type
Definition: SDL_events.h:234
Uint32 which
Definition: SDL_events.h:237
OS Specific event.
Definition: SDL_events.h:486
SDL_JoystickID which
Definition: SDL_events.h:299
Definition: SDL_events.h:95
Definition: SDL_events.h:139
SDL_JoyHatEvent jhat
Definition: SDL_events.h:538
Keyboard text editing event structure (event.edit.*)
Definition: SDL_events.h:206
SDL_SysWMmsg * msg
Definition: SDL_events.h:519
SDL_UserEvent user
Definition: SDL_events.h:546
Definition: SDL_events.h:113
SDL_SysWMEvent syswm
Definition: SDL_events.h:547
Sint32 which
Definition: SDL_events.h:392
Uint32 type
Definition: SDL_events.h:415
SDL_TouchID touchId
Definition: SDL_events.h:417
SDL_JoyDeviceEvent jdevice
Definition: SDL_events.h:540
Sint16 value
Definition: SDL_events.h:365
Uint32 type
Definition: SDL_events.h:432
SDL_JoyBallEvent jball
Definition: SDL_events.h:537
Definition: SDL_events.h:75
Definition: SDL_events.h:135
Definition: SDL_events.h:138
Uint8 state
Definition: SDL_events.h:195
int16_t Sint16
A signed 16-bit integer type.
Definition: SDL_stdinc.h:147
SDL_DropEvent drop
Definition: SDL_events.h:551
Sint32 which
Definition: SDL_events.h:349
Window state change event data (event.window.*)
Definition: SDL_events.h:174
Uint32 windowID
Definition: SDL_events.h:236
float y
Definition: SDL_events.h:420
Definition: SDL_events.h:90
Sint32 xrel
Definition: SDL_events.h:241
DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event)
Add an event to the event queue.
SDL_JoystickID which
Definition: SDL_events.h:360
Sint32 data1
Definition: SDL_events.h:183
struct SDL_DropEvent SDL_DropEvent
An event used to request a file open by the system (event.drop.*) This event is enabled by default...
SDL_MultiGestureEvent mgesture
Definition: SDL_events.h:549
A video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with SDL_EventState()
Definition: SDL_events.h:515
Definition: SDL_events.h:118
Uint32 type
Definition: SDL_events.h:297
void * data1
Definition: SDL_events.h:501
Sint16 value
Definition: SDL_events.h:288
DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)
Definition: SDL_events.h:109
Sint32 code
Definition: SDL_events.h:500
DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, void *userdata)
Definition: SDL_events.h:121
Uint32 windowID
Definition: SDL_events.h:499