49 #define SDL_RELEASED 0 128 SDL_FINGERDOWN = 0x700,
133 SDL_DOLLARGESTURE = 0x800,
223 #define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32) 232 char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE];
238 #define SDL_TEXTINPUTEVENT_TEXT_SIZE (32) 247 char text[SDL_TEXTINPUTEVENT_TEXT_SIZE];
439 SDL_FingerID fingerId;
473 SDL_GestureID gestureId;
636 SDL_eventaction action,
637 Uint32 minType, Uint32 maxType);
643 extern DECLSPEC SDL_bool SDLCALL
SDL_HasEvent(Uint32 type);
644 extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType);
653 extern DECLSPEC
void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType);
696 typedef int (SDLCALL * SDL_EventFilter) (
void *userdata,
SDL_Event * event);
755 #define SDL_DISABLE 0 767 extern DECLSPEC Uint8 SDLCALL
SDL_EventState(Uint32 type,
int state);
769 #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)
SDL_AudioDeviceEvent adevice
Definition: SDL_events.h:577
Uint32 type
Definition: SDL_events.h:511
Definition: SDL_events.h:155
DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event)
Waits indefinitely for the next available event.
Uint32 timestamp
Definition: SDL_events.h:521
Definition: SDL_events.h:79
struct SDL_ControllerAxisEvent SDL_ControllerAxisEvent
Game controller axis motion event structure (event.caxis.*)
Definition: SDL_events.h:143
Uint8 ball
Definition: SDL_events.h:321
Uint8 axis
Definition: SDL_events.h:305
SDL_WindowEvent window
Definition: SDL_events.h:562
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:316
SDL_KeyboardEvent key
Definition: SDL_events.h:563
Definition: SDL_events.h:147
Mouse motion event structure (event.motion.*)
Definition: SDL_events.h:253
Uint32 state
Definition: SDL_events.h:259
SDL_JoyAxisEvent jaxis
Definition: SDL_events.h:569
struct SDL_JoyBallEvent SDL_JoyBallEvent
Joystick trackball motion event structure (event.jball.*)
Sint32 y
Definition: SDL_events.h:261
Uint32 type
Definition: SDL_events.h:368
Definition: SDL_events.h:105
struct SDL_JoyDeviceEvent SDL_JoyDeviceEvent
Joystick device event structure (event.jdevice.*)
Uint32 timestamp
Definition: SDL_events.h:454
Uint32 type
Definition: SDL_events.h:334
Uint32 windowID
Definition: SDL_events.h:215
Sint16 xrel
Definition: SDL_events.h:325
Definition: SDL_events.h:111
Uint32 direction
Definition: SDL_events.h:294
struct SDL_TextEditingEvent SDL_TextEditingEvent
Keyboard text editing event structure (event.edit.*)
Uint32 timestamp
Definition: SDL_events.h:471
Definition: SDL_events.h:100
SDL_CommonEvent common
Definition: SDL_events.h:560
Sint32 x
Definition: SDL_events.h:260
Sint32 length
Definition: SDL_events.h:234
Definition: SDL_events.h:63
Uint32 type
Definition: SDL_events.h:229
Joystick hat position change event structure (event.jhat.*)
Definition: SDL_events.h:332
Definition: SDL_events.h:148
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
Uint32 timestamp
Definition: SDL_events.h:380
Definition: SDL_events.h:154
Uint32 type
Definition: SDL_events.h:520
Uint8 value
Definition: SDL_events.h:338
struct SDL_JoyAxisEvent SDL_JoyAxisEvent
Joystick axis motion event structure (event.jaxis.*)
Audio device event structure (event.adevice.*)
Definition: SDL_events.h:419
The SDL keysym structure, used in key events.
Definition: SDL_keyboard.h:47
DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state)
char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]
Definition: SDL_events.h:232
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:529
Uint32 timestamp
Definition: SDL_events.h:230
Definition: SDL_events.h:120
Uint32 type
Definition: SDL_events.h:197
Dollar Gesture Event (event.dgesture.*)
Definition: SDL_events.h:468
DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter *filter, void **userdata)
Uint32 display
Definition: SDL_events.h:184
Definition: SDL_events.h:106
SDL_Keysym keysym
Definition: SDL_events.h:220
Sint16 yrel
Definition: SDL_events.h:326
Definition: SDL_events.h:123
void * data2
Definition: SDL_events.h:534
Uint8 event
Definition: SDL_events.h:185
Definition: SDL_events.h:71
Uint32 timestamp
Definition: SDL_events.h:174
Uint32 type
Definition: SDL_events.h:213
DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type)
Touch finger event structure (event.tfinger.*)
Definition: SDL_events.h:434
Definition: SDL_events.h:97
Definition: SDL_events.h:115
Definition: SDL_events.h:113
Definition: SDL_events.h:122
SDL_MouseMotionEvent motion
Definition: SDL_events.h:566
SDL_QuitEvent quit
Definition: SDL_events.h:579
Uint32 type
Definition: SDL_events.h:500
Definition: SDL_events.h:89
Definition: SDL_events.h:108
Definition: SDL_events.h:92
SDL_TouchID touchId
Definition: SDL_events.h:455
Uint32 type
Definition: SDL_events.h:488
Definition: SDL_events.h:165
float x
Definition: SDL_events.h:476
Sint32 yrel
Definition: SDL_events.h:263
General event structure.
Definition: SDL_events.h:557
Uint32 timestamp
Definition: SDL_events.h:530
SDL_TouchID touchId
Definition: SDL_events.h:472
The "quit requested" event.
Definition: SDL_events.h:509
Uint32 timestamp
Definition: SDL_events.h:422
Definition: SDL_events.h:57
Definition: SDL_events.h:114
Definition: SDL_events.h:60
Joystick device event structure (event.jdevice.*)
Definition: SDL_events.h:366
Sint32 data1
Definition: SDL_events.h:189
Definition: SDL_events.h:160
Uint32 windowID
Definition: SDL_events.h:290
struct SDL_ControllerDeviceEvent SDL_ControllerDeviceEvent
Controller device event structure (event.cdevice.*)
Uint8 hat
Definition: SDL_events.h:337
float x
Definition: SDL_events.h:440
struct SDL_MouseButtonEvent SDL_MouseButtonEvent
Mouse button event structure (event.button.*)
Joystick axis motion event structure (event.jaxis.*)
Definition: SDL_events.h:300
SDL_MouseWheelEvent wheel
Definition: SDL_events.h:568
Uint32 type
Definition: SDL_events.h:288
SDL_MouseButtonEvent button
Definition: SDL_events.h:567
SDL_TouchFingerEvent tfinger
Definition: SDL_events.h:582
Uint32 type
Definition: SDL_events.h:244
struct SDL_ControllerButtonEvent SDL_ControllerButtonEvent
Game controller button event structure (event.cbutton.*)
DECLSPEC void SDLCALL SDL_PumpEvents(void)
Uint8 event
Definition: SDL_events.h:200
Uint32 timestamp
Definition: SDL_events.h:245
Sint32 data2
Definition: SDL_events.h:205
Uint32 timestamp
Definition: SDL_events.h:512
float dx
Definition: SDL_events.h:442
struct SDL_AudioDeviceEvent SDL_AudioDeviceEvent
Audio device event structure (event.adevice.*)
Definition: SDL_events.h:67
SDL_JoystickID which
Definition: SDL_events.h:304
Uint32 type
Definition: SDL_events.h:302
float pressure
Definition: SDL_events.h:444
Sint32 start
Definition: SDL_events.h:233
Uint32 type
Definition: SDL_events.h:379
Uint32 windowID
Definition: SDL_events.h:246
DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents)
Definition: SDL_events.h:83
A user-defined event type (event.user.*)
Definition: SDL_events.h:527
Uint32 windowID
Definition: SDL_events.h:231
DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event)
Polls for currently pending events.
Multiple Finger Gesture Event (event.mgesture.*)
Definition: SDL_events.h:451
struct SDL_SensorEvent SDL_SensorEvent
Sensor event structure (event.sensor.*)
struct SDL_UserEvent SDL_UserEvent
A user-defined event type (event.user.*)
SDL_DollarGestureEvent dgesture
Definition: SDL_events.h:584
DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type)
SDL_TextInputEvent text
Definition: SDL_events.h:565
Uint32 type
Definition: SDL_events.h:559
SDL_JoystickID which
Definition: SDL_events.h:336
DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
Definition: SDL_events.h:125
Uint32 timestamp
Definition: SDL_events.h:214
SDL_ControllerButtonEvent cbutton
Definition: SDL_events.h:575
char * file
Definition: SDL_events.h:490
Uint32 timestamp
Definition: SDL_events.h:319
Uint32 type
Definition: SDL_events.h:411
Uint32 type
Definition: SDL_events.h:421
struct SDL_TouchFingerEvent SDL_TouchFingerEvent
Touch finger event structure (event.tfinger.*)
Fields shared by every event.
Definition: SDL_events.h:171
struct SDL_QuitEvent SDL_QuitEvent
The "quit requested" event.
char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]
Definition: SDL_events.h:247
Keyboard button event structure (event.key.*)
Definition: SDL_events.h:211
Game controller axis motion event structure (event.caxis.*)
Definition: SDL_events.h:377
Uint32 which
Definition: SDL_events.h:423
struct SDL_WindowEvent SDL_WindowEvent
Window state change event data (event.window.*)
SDL_ControllerDeviceEvent cdevice
Definition: SDL_events.h:576
Uint8 iscapture
Definition: SDL_events.h:424
Sint32 x
Definition: SDL_events.h:292
Uint32 timestamp
Definition: SDL_events.h:437
struct SDL_MouseWheelEvent SDL_MouseWheelEvent
Mouse wheel event structure (event.wheel.*)
Definition: SDL_events.h:117
Uint8 axis
Definition: SDL_events.h:382
float y
Definition: SDL_events.h:477
Keyboard text input event structure (event.text.*)
Definition: SDL_events.h:242
SDL_TextEditingEvent edit
Definition: SDL_events.h:564
struct SDL_DisplayEvent SDL_DisplayEvent
Display state change event data (event.display.*)
SDL_JoyButtonEvent jbutton
Definition: SDL_events.h:572
DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, void *userdata)
Uint32 windowID
Definition: SDL_events.h:491
Definition: SDL_events.h:144
Uint8 repeat
Definition: SDL_events.h:217
Definition: SDL_events.h:151
float dy
Definition: SDL_events.h:443
SDL_SensorEvent sensor
Definition: SDL_events.h:578
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:96
struct SDL_DollarGestureEvent SDL_DollarGestureEvent
Dollar Gesture Event (event.dgesture.*)
struct SDL_JoyHatEvent SDL_JoyHatEvent
Joystick hat position change event structure (event.jhat.*)
Sint32 SDL_JoystickID
Definition: SDL_joystick.h:81
Definition: SDL_events.h:99
SDL_ControllerAxisEvent caxis
Definition: SDL_events.h:574
Uint32 timestamp
Definition: SDL_events.h:303
An event used to request a file open by the system (event.drop.*) This event is enabled by default...
Definition: SDL_events.h:486
Sint32 y
Definition: SDL_events.h:293
Sint32 which
Definition: SDL_events.h:502
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:286
Uint32 which
Definition: SDL_events.h:291
Uint32 timestamp
Definition: SDL_events.h:412
Uint32 windowID
Definition: SDL_events.h:199
Controller device event structure (event.cdevice.*)
Definition: SDL_events.h:409
Uint32 type
Definition: SDL_events.h:549
Definition: SDL_syswm.h:135
Uint32 type
Definition: SDL_events.h:470
Uint32 timestamp
Definition: SDL_events.h:198
Definition: SDL_events.h:107
Uint32 type
Definition: SDL_events.h:255
Uint32 which
Definition: SDL_events.h:258
OS Specific event.
Definition: SDL_events.h:518
SDL_JoystickID which
Definition: SDL_events.h:320
Definition: SDL_events.h:98
Definition: SDL_events.h:142
SDL_JoyHatEvent jhat
Definition: SDL_events.h:571
Uint32 timestamp
Definition: SDL_events.h:369
Keyboard text editing event structure (event.edit.*)
Definition: SDL_events.h:227
SDL_SysWMmsg * msg
Definition: SDL_events.h:551
SDL_UserEvent user
Definition: SDL_events.h:580
Definition: SDL_events.h:116
SDL_SysWMEvent syswm
Definition: SDL_events.h:581
Uint32 timestamp
Definition: SDL_events.h:489
Sint32 which
Definition: SDL_events.h:413
Uint32 type
Definition: SDL_events.h:436
SDL_TouchID touchId
Definition: SDL_events.h:438
Uint32 timestamp
Definition: SDL_events.h:289
SDL_JoyDeviceEvent jdevice
Definition: SDL_events.h:573
SDL_DisplayEvent display
Definition: SDL_events.h:561
Sint16 value
Definition: SDL_events.h:386
Uint32 timestamp
Definition: SDL_events.h:335
Uint32 type
Definition: SDL_events.h:453
Uint32 timestamp
Definition: SDL_events.h:501
SDL_JoyBallEvent jball
Definition: SDL_events.h:570
Definition: SDL_events.h:75
Definition: SDL_events.h:138
Definition: SDL_events.h:141
Uint8 state
Definition: SDL_events.h:216
SDL_DropEvent drop
Definition: SDL_events.h:585
Sint32 which
Definition: SDL_events.h:370
Window state change event data (event.window.*)
Definition: SDL_events.h:195
Uint32 type
Definition: SDL_events.h:182
Uint32 windowID
Definition: SDL_events.h:257
float y
Definition: SDL_events.h:441
Uint32 timestamp
Definition: SDL_events.h:550
Definition: SDL_events.h:93
Sint32 xrel
Definition: SDL_events.h:262
Sensor event structure (event.sensor.*)
Definition: SDL_events.h:498
DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event)
Add an event to the event queue.
SDL_JoystickID which
Definition: SDL_events.h:381
Sint32 data1
Definition: SDL_events.h:204
struct SDL_DropEvent SDL_DropEvent
An event used to request a file open by the system (event.drop.*) This event is enabled by default...
Uint32 timestamp
Definition: SDL_events.h:183
Uint32 timestamp
Definition: SDL_events.h:256
SDL_MultiGestureEvent mgesture
Definition: SDL_events.h:583
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:547
Definition: SDL_events.h:121
Uint32 type
Definition: SDL_events.h:318
void * data1
Definition: SDL_events.h:533
Sint16 value
Definition: SDL_events.h:309
DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)
Definition: SDL_events.h:112
Sint32 code
Definition: SDL_events.h:532
DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, void *userdata)
Definition: SDL_events.h:124
Uint32 windowID
Definition: SDL_events.h:531
Display state change event data (event.display.*)
Definition: SDL_events.h:180