World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
SDL_events.h
См. документацию.
1 /*
2  Simple DirectMedia Layer
3  Copyright (C) 1997-2020 Sam Lantinga <slouken@libsdl.org>
4 
5  This software is provided 'as-is', without any express or implied
6  warranty. In no event will the authors be held liable for any damages
7  arising from the use of this software.
8 
9  Permission is granted to anyone to use this software for any purpose,
10  including commercial applications, and to alter it and redistribute it
11  freely, subject to the following restrictions:
12 
13  1. The origin of this software must not be misrepresented; you must not
14  claim that you wrote the original software. If you use this software
15  in a product, an acknowledgment in the product documentation would be
16  appreciated but is not required.
17  2. Altered source versions must be plainly marked as such, and must not be
18  misrepresented as being the original software.
19  3. This notice may not be removed or altered from any source distribution.
20 */
21 
28 #ifndef SDL_events_h_
29 #define SDL_events_h_
30 
31 #include "SDL_stdinc.h"
32 #include "SDL_error.h"
33 #include "SDL_video.h"
34 #include "SDL_keyboard.h"
35 #include "SDL_mouse.h"
36 #include "SDL_joystick.h"
37 #include "SDL_gamecontroller.h"
38 #include "SDL_quit.h"
39 #include "SDL_gesture.h"
40 #include "SDL_touch.h"
41 
42 #include "begin_code.h"
43 /* Set up for C function definitions, even when using C++ */
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
47 
48 /* General keyboard/mouse state definitions */
49 #define SDL_RELEASED 0
50 #define SDL_PRESSED 1
51 
55 typedef enum
56 {
59  /* Application events */
60  SDL_QUIT = 0x100,
62  /* These application events have special meaning on iOS, see README-ios.md for details */
88  /* Display events */
89  SDL_DISPLAYEVENT = 0x150,
91  /* Window events */
92  SDL_WINDOWEVENT = 0x200,
95  /* Keyboard events */
96  SDL_KEYDOWN = 0x300,
104  /* Mouse events */
105  SDL_MOUSEMOTION = 0x400,
110  /* Joystick events */
119  /* Game controller events */
127  /* Touch events */
128  SDL_FINGERDOWN = 0x700,
131 
132  /* Gesture events */
136 
137  /* Clipboard events */
140  /* Drag and drop events */
141  SDL_DROPFILE = 0x1000,
146  /* Audio hotplug events */
150  /* Sensor events */
151  SDL_SENSORUPDATE = 0x1200,
153  /* Render events */
160  SDL_USEREVENT = 0x8000,
161 
165  SDL_LASTEVENT = 0xFFFF
166 } SDL_EventType;
167 
171 typedef struct SDL_CommonEvent
172 {
176 
180 typedef struct SDL_DisplayEvent
181 {
191 
195 typedef struct SDL_WindowEvent
196 {
207 
211 typedef struct SDL_KeyboardEvent
212 {
222 
223 #define SDL_TEXTEDITINGEVENT_TEXT_SIZE (32)
224 
227 typedef struct SDL_TextEditingEvent
228 {
232  char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE];
236 
237 
238 #define SDL_TEXTINPUTEVENT_TEXT_SIZE (32)
239 
242 typedef struct SDL_TextInputEvent
243 {
247  char text[SDL_TEXTINPUTEVENT_TEXT_SIZE];
249 
253 typedef struct SDL_MouseMotionEvent
254 {
265 
269 typedef struct SDL_MouseButtonEvent
270 {
282 
286 typedef struct SDL_MouseWheelEvent
287 {
296 
300 typedef struct SDL_JoyAxisEvent
301 {
312 
316 typedef struct SDL_JoyBallEvent
317 {
328 
332 typedef struct SDL_JoyHatEvent
333 {
348 
352 typedef struct SDL_JoyButtonEvent
353 {
362 
366 typedef struct SDL_JoyDeviceEvent
367 {
372 
373 
378 {
389 
390 
395 {
404 
405 
410 {
415 
419 typedef struct SDL_AudioDeviceEvent
420 {
429 
430 
434 typedef struct SDL_TouchFingerEvent
435 {
440  float x;
441  float y;
442  float dx;
443  float dy;
444  float pressure;
447 
448 
452 typedef struct SDL_MultiGestureEvent
453 {
457  float dTheta;
458  float dDist;
459  float x;
460  float y;
464 
465 
470 {
476  float error;
477  float x;
478  float y;
480 
481 
487 typedef struct SDL_DropEvent
488 {
491  char *file;
493 } SDL_DropEvent;
494 
495 
499 typedef struct SDL_SensorEvent
500 {
504  float data[6];
506 
510 typedef struct SDL_QuitEvent
511 {
514 } SDL_QuitEvent;
515 
519 typedef struct SDL_OSEvent
520 {
523 } SDL_OSEvent;
524 
528 typedef struct SDL_UserEvent
529 {
534  void *data1;
535  void *data2;
536 } SDL_UserEvent;
537 
538 
539 struct SDL_SysWMmsg;
540 typedef struct SDL_SysWMmsg SDL_SysWMmsg;
541 
548 typedef struct SDL_SysWMEvent
549 {
554 
558 typedef union SDL_Event
559 {
588  /* This is necessary for ABI compatibility between Visual C++ and GCC
589  Visual C++ will respect the push pack pragma and use 52 bytes for
590  this structure, and GCC will use the alignment of the largest datatype
591  within the union, which is 8 bytes.
592 
593  So... we'll add padding to force the size to be 56 bytes for both.
594  */
596 } SDL_Event;
597 
598 /* Make sure we haven't broken binary compatibility */
600 
601 
602 /* Function prototypes */
603 
611 extern DECLSPEC void SDLCALL SDL_PumpEvents(void);
612 
613 /* @{ */
614 typedef enum
615 {
620 
639 extern DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event * events, int numevents,
640  SDL_eventaction action,
641  Uint32 minType, Uint32 maxType);
642 /* @} */
643 
647 extern DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type);
648 extern DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType);
649 
656 extern DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type);
657 extern DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType);
658 
667 extern DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event * event);
668 
677 extern DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event * event);
678 
689 extern DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event * event,
690  int timeout);
691 
698 extern DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event * event);
699 
700 typedef int (SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event * event);
701 
727 extern DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter,
728  void *userdata);
729 
734 extern DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter * filter,
735  void **userdata);
736 
740 extern DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter,
741  void *userdata);
742 
746 extern DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter,
747  void *userdata);
748 
753 extern DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter,
754  void *userdata);
755 
756 /* @{ */
757 #define SDL_QUERY -1
758 #define SDL_IGNORE 0
759 #define SDL_DISABLE 0
760 #define SDL_ENABLE 1
761 
771 extern DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state);
772 /* @} */
773 #define SDL_GetEventState(type) SDL_EventState(type, SDL_QUERY)
774 
782 extern DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents);
783 
784 /* Ends C function definitions when using C++ */
785 #ifdef __cplusplus
786 }
787 #endif
788 #include "close_code.h"
789 
790 #endif /* SDL_events_h_ */
791 
792 /* vi: set ts=4 sw=4 expandtab: */
SDL_CommonEvent
struct SDL_CommonEvent SDL_CommonEvent
Fields shared by every event.
SDL_SysWMmsg
Definition: SDL_syswm.h:142
SDL_Event::type
Uint32 type
Definition: SDL_events.h:560
SDL_SysWMEvent
A video driver dependent system event (event.syswm.*) This event is disabled by default,...
Definition: SDL_events.h:548
SDL_CONTROLLERDEVICEREMOVED
@ SDL_CONTROLLERDEVICEREMOVED
Definition: SDL_events.h:124
Uint16
uint16_t Uint16
Definition: SDL_stdinc.h:191
SDL_TouchFingerEvent
struct SDL_TouchFingerEvent SDL_TouchFingerEvent
Touch finger event structure (event.tfinger.*)
SDL_MouseWheelEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:289
SDL_Event::cbutton
SDL_ControllerButtonEvent cbutton
Definition: SDL_events.h:576
Sint32
int32_t Sint32
Definition: SDL_stdinc.h:197
SDL_ControllerButtonEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:397
SDL_TextEditingEvent
struct SDL_TextEditingEvent SDL_TextEditingEvent
Keyboard text editing event structure (event.edit.*)
SDL_MouseMotionEvent::y
Sint32 y
Definition: SDL_events.h:261
SDL_DropEvent::type
Uint32 type
Definition: SDL_events.h:489
SDL_KeyboardEvent
Keyboard button event structure (event.key.*)
Definition: SDL_events.h:211
SDL_APP_TERMINATING
@ SDL_APP_TERMINATING
Definition: SDL_events.h:63
SDL_OSEvent::type
Uint32 type
Definition: SDL_events.h:521
SDL_ControllerButtonEvent::button
Uint8 button
Definition: SDL_events.h:399
SDL_MouseMotionEvent
Mouse motion event structure (event.motion.*)
Definition: SDL_events.h:253
SDL_APP_DIDENTERBACKGROUND
@ SDL_APP_DIDENTERBACKGROUND
Definition: SDL_events.h:75
SDL_APP_DIDENTERFOREGROUND
@ SDL_APP_DIDENTERFOREGROUND
Definition: SDL_events.h:83
SDL_DropEvent::file
char * file
Definition: SDL_events.h:491
SDL_TextInputEvent::windowID
Uint32 windowID
Definition: SDL_events.h:246
SDL_ControllerDeviceEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:412
SDL_JoyButtonEvent::padding2
Uint8 padding2
Definition: SDL_events.h:360
SDL_MouseWheelEvent
Mouse wheel event structure (event.wheel.*)
Definition: SDL_events.h:286
SDL_DISPLAYEVENT
@ SDL_DISPLAYEVENT
Definition: SDL_events.h:89
SDL_Event::motion
SDL_MouseMotionEvent motion
Definition: SDL_events.h:567
SDL_Event::button
SDL_MouseButtonEvent button
Definition: SDL_events.h:568
SDL_CommonEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:174
SDL_JoyDeviceEvent
Joystick device event structure (event.jdevice.*)
Definition: SDL_events.h:366
SDL_ControllerButtonEvent
Game controller button event structure (event.cbutton.*)
Definition: SDL_events.h:394
SDL_mouse.h
SDL_JoyButtonEvent::type
Uint32 type
Definition: SDL_events.h:354
SDL_MouseMotionEvent
struct SDL_MouseMotionEvent SDL_MouseMotionEvent
Mouse motion event structure (event.motion.*)
SDL_KeyboardEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:214
SDL_MouseButtonEvent::padding1
Uint8 padding1
Definition: SDL_events.h:278
SDL_ControllerDeviceEvent
Controller device event structure (event.cdevice.*)
Definition: SDL_events.h:409
SDL_MouseButtonEvent::x
Sint32 x
Definition: SDL_events.h:279
SDL_UserEvent
A user-defined event type (event.user.*)
Definition: SDL_events.h:528
SDL_ADDEVENT
@ SDL_ADDEVENT
Definition: SDL_events.h:616
SDL_JoyHatEvent::type
Uint32 type
Definition: SDL_events.h:334
SDL_Event::edit
SDL_TextEditingEvent edit
Definition: SDL_events.h:565
SDL_TouchID
Sint64 SDL_TouchID
Definition: SDL_touch.h:41
SDL_SensorEvent::type
Uint32 type
Definition: SDL_events.h:501
SDL_MouseButtonEvent::type
Uint32 type
Definition: SDL_events.h:271
SDL_joystick.h
SDL_KEYUP
@ SDL_KEYUP
Definition: SDL_events.h:97
SDL_ControllerAxisEvent::which
SDL_JoystickID which
Definition: SDL_events.h:381
SDL_CONTROLLERBUTTONDOWN
@ SDL_CONTROLLERBUTTONDOWN
Definition: SDL_events.h:121
SDL_error.h
SDL_ControllerButtonEvent::padding1
Uint8 padding1
Definition: SDL_events.h:401
SDL_KeyboardEvent::type
Uint32 type
Definition: SDL_events.h:213
SDL_DOLLARRECORD
@ SDL_DOLLARRECORD
Definition: SDL_events.h:134
SDL_touch.h
SDL_AudioDeviceEvent::padding2
Uint8 padding2
Definition: SDL_events.h:426
SDL_MultiGestureEvent::dDist
float dDist
Definition: SDL_events.h:458
SDL_Event::jhat
SDL_JoyHatEvent jhat
Definition: SDL_events.h:572
SDL_SensorEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:502
SDL_Event::quit
SDL_QuitEvent quit
Definition: SDL_events.h:580
SDL_FingerID
Sint64 SDL_FingerID
Definition: SDL_touch.h:42
SDL_CommonEvent::type
Uint32 type
Definition: SDL_events.h:173
SDL_UserEvent::windowID
Uint32 windowID
Definition: SDL_events.h:532
timeout
EGLSyncKHR EGLint EGLTimeKHR timeout
Definition: SDL_egl.h:898
SDL_TouchFingerEvent::dy
float dy
Definition: SDL_events.h:443
SDL_MouseMotionEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:256
SDL_MouseButtonEvent::clicks
Uint8 clicks
Definition: SDL_events.h:277
SDL_MultiGestureEvent::x
float x
Definition: SDL_events.h:459
SDL_Event::caxis
SDL_ControllerAxisEvent caxis
Definition: SDL_events.h:575
SDL_PeepEvents
DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)
SDL_WindowEvent::windowID
Uint32 windowID
Definition: SDL_events.h:199
SDL_ControllerButtonEvent::which
SDL_JoystickID which
Definition: SDL_events.h:398
SDL_keyboard.h
SDL_MouseButtonEvent::which
Uint32 which
Definition: SDL_events.h:274
SDL_MouseButtonEvent::windowID
Uint32 windowID
Definition: SDL_events.h:273
SDL_ControllerAxisEvent::axis
Uint8 axis
Definition: SDL_events.h:382
SDL_MOUSEBUTTONUP
@ SDL_MOUSEBUTTONUP
Definition: SDL_events.h:107
SDL_QuitEvent
The "quit requested" event.
Definition: SDL_events.h:510
SDL_DollarGestureEvent
Dollar Gesture Event (event.dgesture.*)
Definition: SDL_events.h:469
SDL_TEXTEDITING
@ SDL_TEXTEDITING
Definition: SDL_events.h:98
SDL_Event::jdevice
SDL_JoyDeviceEvent jdevice
Definition: SDL_events.h:574
SDL_JoyBallEvent::xrel
Sint16 xrel
Definition: SDL_events.h:325
SDL_FilterEvents
DECLSPEC void SDLCALL SDL_FilterEvents(SDL_EventFilter filter, void *userdata)
SDL_ControllerButtonEvent::state
Uint8 state
Definition: SDL_events.h:400
SDL_KeyboardEvent::repeat
Uint8 repeat
Definition: SDL_events.h:217
SDL_QuitEvent::type
Uint32 type
Definition: SDL_events.h:512
SDL_JoyButtonEvent::padding1
Uint8 padding1
Definition: SDL_events.h:359
SDL_MouseMotionEvent::state
Uint32 state
Definition: SDL_events.h:259
SDL_JoyDeviceEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:369
SDL_DollarGestureEvent::gestureId
SDL_GestureID gestureId
Definition: SDL_events.h:474
SDL_JoyAxisEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:303
SDL_AudioDeviceEvent::padding1
Uint8 padding1
Definition: SDL_events.h:425
SDL_TouchFingerEvent::touchId
SDL_TouchID touchId
Definition: SDL_events.h:438
SDL_DisplayEvent::type
Uint32 type
Definition: SDL_events.h:182
SDL_JoyDeviceEvent::type
Uint32 type
Definition: SDL_events.h:368
SDL_ControllerDeviceEvent::which
Sint32 which
Definition: SDL_events.h:413
SDL_Event::padding
Uint8 padding[56]
Definition: SDL_events.h:595
SDL_ControllerAxisEvent::value
Sint16 value
Definition: SDL_events.h:386
SDL_JoyHatEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:335
SDL_ControllerDeviceEvent
struct SDL_ControllerDeviceEvent SDL_ControllerDeviceEvent
Controller device event structure (event.cdevice.*)
SDL_JoyHatEvent
Joystick hat position change event structure (event.jhat.*)
Definition: SDL_events.h:332
SDL_MouseButtonEvent
struct SDL_MouseButtonEvent SDL_MouseButtonEvent
Mouse button event structure (event.button.*)
SDL_JOYDEVICEREMOVED
@ SDL_JOYDEVICEREMOVED
Definition: SDL_events.h:117
SDL_GestureID
Sint64 SDL_GestureID
Definition: SDL_gesture.h:44
SDL_UserEvent::code
Sint32 code
Definition: SDL_events.h:533
SDL_JoyButtonEvent
Joystick button event structure (event.jbutton.*)
Definition: SDL_events.h:352
SDL_AUDIODEVICEADDED
@ SDL_AUDIODEVICEADDED
Definition: SDL_events.h:147
SDL_KEYDOWN
@ SDL_KEYDOWN
Definition: SDL_events.h:96
SDL_ControllerAxisEvent::padding1
Uint8 padding1
Definition: SDL_events.h:383
SDL_APP_LOWMEMORY
@ SDL_APP_LOWMEMORY
Definition: SDL_events.h:67
SDL_TextEditingEvent::text
char text[SDL_TEXTEDITINGEVENT_TEXT_SIZE]
Definition: SDL_events.h:232
SDL_Event::display
SDL_DisplayEvent display
Definition: SDL_events.h:562
SDL_CONTROLLERDEVICEADDED
@ SDL_CONTROLLERDEVICEADDED
Definition: SDL_events.h:123
SDL_FIRSTEVENT
@ SDL_FIRSTEVENT
Definition: SDL_events.h:57
SDL_Event
union SDL_Event SDL_Event
General event structure.
SDL_JoyBallEvent::type
Uint32 type
Definition: SDL_events.h:318
SDL_APP_WILLENTERFOREGROUND
@ SDL_APP_WILLENTERFOREGROUND
Definition: SDL_events.h:79
SDL_MouseButtonEvent::state
Uint8 state
Definition: SDL_events.h:276
SDL_JoyBallEvent
struct SDL_JoyBallEvent SDL_JoyBallEvent
Joystick trackball motion event structure (event.jball.*)
SDL_CONTROLLERAXISMOTION
@ SDL_CONTROLLERAXISMOTION
Definition: SDL_events.h:120
close_code.h
SDL_SysWMEvent::msg
SDL_SysWMmsg * msg
Definition: SDL_events.h:552
SDL_RENDER_TARGETS_RESET
@ SDL_RENDER_TARGETS_RESET
Definition: SDL_events.h:154
SDL_DelEventWatch
DECLSPEC void SDLCALL SDL_DelEventWatch(SDL_EventFilter filter, void *userdata)
SDL_JoyAxisEvent
Joystick axis motion event structure (event.jaxis.*)
Definition: SDL_events.h:300
SDL_KeyboardEvent
struct SDL_KeyboardEvent SDL_KeyboardEvent
Keyboard button event structure (event.key.*)
filter
GLint GLint GLint GLint GLint GLint GLint GLbitfield GLenum filter
Definition: SDL_opengl_glext.h:1187
begin_code.h
SDL_WindowEvent::type
Uint32 type
Definition: SDL_events.h:197
SDL_SysWMEvent
struct SDL_SysWMEvent SDL_SysWMEvent
A video driver dependent system event (event.syswm.*) This event is disabled by default,...
SDL_DollarGestureEvent
struct SDL_DollarGestureEvent SDL_DollarGestureEvent
Dollar Gesture Event (event.dgesture.*)
SDL_ControllerAxisEvent::type
Uint32 type
Definition: SDL_events.h:379
SDL_AudioDeviceEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:422
SDL_TouchFingerEvent::dx
float dx
Definition: SDL_events.h:442
SDL_JoyDeviceEvent
struct SDL_JoyDeviceEvent SDL_JoyDeviceEvent
Joystick device event structure (event.jdevice.*)
SDL_FINGERUP
@ SDL_FINGERUP
Definition: SDL_events.h:129
SDL_TextEditingEvent::windowID
Uint32 windowID
Definition: SDL_events.h:231
SDL_MultiGestureEvent::padding
Uint16 padding
Definition: SDL_events.h:462
SDL_TextEditingEvent::type
Uint32 type
Definition: SDL_events.h:229
SDL_MultiGestureEvent::dTheta
float dTheta
Definition: SDL_events.h:457
SDL_MouseWheelEvent::windowID
Uint32 windowID
Definition: SDL_events.h:290
SDL_MouseButtonEvent::button
Uint8 button
Definition: SDL_events.h:275
Sint16
int16_t Sint16
Definition: SDL_stdinc.h:185
SDL_AudioDeviceEvent::iscapture
Uint8 iscapture
Definition: SDL_events.h:424
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2652
SDL_JoyBallEvent::padding2
Uint8 padding2
Definition: SDL_events.h:323
SDL_MOUSEMOTION
@ SDL_MOUSEMOTION
Definition: SDL_events.h:105
SDL_MultiGestureEvent::type
Uint32 type
Definition: SDL_events.h:454
SDL_MouseWheelEvent::x
Sint32 x
Definition: SDL_events.h:292
SDL_TextInputEvent
Keyboard text input event structure (event.text.*)
Definition: SDL_events.h:242
SDL_MouseWheelEvent
struct SDL_MouseWheelEvent SDL_MouseWheelEvent
Mouse wheel event structure (event.wheel.*)
SDL_FINGERDOWN
@ SDL_FINGERDOWN
Definition: SDL_events.h:128
SDL_DropEvent::windowID
Uint32 windowID
Definition: SDL_events.h:492
SDL_JoyAxisEvent
struct SDL_JoyAxisEvent SDL_JoyAxisEvent
Joystick axis motion event structure (event.jaxis.*)
SDL_ControllerDeviceEvent::type
Uint32 type
Definition: SDL_events.h:411
SDL_JoyAxisEvent::which
SDL_JoystickID which
Definition: SDL_events.h:304
SDL_CONTROLLERBUTTONUP
@ SDL_CONTROLLERBUTTONUP
Definition: SDL_events.h:122
SDL_DropEvent
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_JoyAxisEvent::padding1
Uint8 padding1
Definition: SDL_events.h:306
SDL_PumpEvents
DECLSPEC void SDLCALL SDL_PumpEvents(void)
SDL_DisplayEvent::display
Uint32 display
Definition: SDL_events.h:184
SDL_WindowEvent::data2
Sint32 data2
Definition: SDL_events.h:205
SDL_eventaction
SDL_eventaction
Definition: SDL_events.h:614
SDL_TEXTINPUT
@ SDL_TEXTINPUT
Definition: SDL_events.h:99
SDL_Event::tfinger
SDL_TouchFingerEvent tfinger
Definition: SDL_events.h:583
SDL_DROPCOMPLETE
@ SDL_DROPCOMPLETE
Definition: SDL_events.h:144
SDL_TextEditingEvent
Keyboard text editing event structure (event.edit.*)
Definition: SDL_events.h:227
SDL_KeyboardEvent::state
Uint8 state
Definition: SDL_events.h:216
SDL_DisplayEvent
struct SDL_DisplayEvent SDL_DisplayEvent
Display state change event data (event.display.*)
SDL_MultiGestureEvent::numFingers
Uint16 numFingers
Definition: SDL_events.h:461
SDL_MouseMotionEvent::xrel
Sint32 xrel
Definition: SDL_events.h:262
SDL_SENSORUPDATE
@ SDL_SENSORUPDATE
Definition: SDL_events.h:151
SDL_JoyHatEvent::which
SDL_JoystickID which
Definition: SDL_events.h:336
SDL_WaitEventTimeout
DECLSPEC int SDLCALL SDL_WaitEventTimeout(SDL_Event *event, int timeout)
Waits until the specified timeout (in milliseconds) for the next available event.
SDL_DROPTEXT
@ SDL_DROPTEXT
Definition: SDL_events.h:142
SDL_EventFilter
int(SDLCALL * SDL_EventFilter)(void *userdata, SDL_Event *event)
Definition: SDL_events.h:700
SDL_COMPILE_TIME_ASSERT
SDL_COMPILE_TIME_ASSERT(SDL_Event, sizeof(SDL_Event)==56)
SDL_SensorEvent
Sensor event structure (event.sensor.*)
Definition: SDL_events.h:499
SDL_QUIT
@ SDL_QUIT
Definition: SDL_events.h:60
SDL_ControllerButtonEvent
struct SDL_ControllerButtonEvent SDL_ControllerButtonEvent
Game controller button event structure (event.cbutton.*)
SDL_PushEvent
DECLSPEC int SDLCALL SDL_PushEvent(SDL_Event *event)
Add an event to the event queue.
SDL_TouchFingerEvent
Touch finger event structure (event.tfinger.*)
Definition: SDL_events.h:434
SDL_HasEvent
DECLSPEC SDL_bool SDLCALL SDL_HasEvent(Uint32 type)
SDL_SysWMEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:551
SDL_HasEvents
DECLSPEC SDL_bool SDLCALL SDL_HasEvents(Uint32 minType, Uint32 maxType)
SDL_MouseWheelEvent::which
Uint32 which
Definition: SDL_events.h:291
SDL_JoyAxisEvent::padding2
Uint8 padding2
Definition: SDL_events.h:307
SDL_TouchFingerEvent::x
float x
Definition: SDL_events.h:440
SDL_QuitEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:513
SDL_DollarGestureEvent::touchId
SDL_TouchID touchId
Definition: SDL_events.h:473
SDL_MOUSEWHEEL
@ SDL_MOUSEWHEEL
Definition: SDL_events.h:108
SDL_AudioDeviceEvent::type
Uint32 type
Definition: SDL_events.h:421
SDL_Event::window
SDL_WindowEvent window
Definition: SDL_events.h:563
SDL_JoyAxisEvent::padding3
Uint8 padding3
Definition: SDL_events.h:308
SDL_MouseMotionEvent::windowID
Uint32 windowID
Definition: SDL_events.h:257
SDL_AudioDeviceEvent::which
Uint32 which
Definition: SDL_events.h:423
SDL_MouseWheelEvent::type
Uint32 type
Definition: SDL_events.h:288
SDL_Event::drop
SDL_DropEvent drop
Definition: SDL_events.h:586
SDL_ControllerButtonEvent::padding2
Uint8 padding2
Definition: SDL_events.h:402
SDL_ControllerAxisEvent::padding3
Uint8 padding3
Definition: SDL_events.h:385
SDL_SysWMEvent::type
Uint32 type
Definition: SDL_events.h:550
SDL_MouseMotionEvent::type
Uint32 type
Definition: SDL_events.h:255
SDL_Event::sensor
SDL_SensorEvent sensor
Definition: SDL_events.h:579
SDL_Event::key
SDL_KeyboardEvent key
Definition: SDL_events.h:564
SDL_JoyAxisEvent::axis
Uint8 axis
Definition: SDL_events.h:305
SDL_FINGERMOTION
@ SDL_FINGERMOTION
Definition: SDL_events.h:130
SDL_CommonEvent
Fields shared by every event.
Definition: SDL_events.h:171
type
EGLenum type
Definition: SDL_egl.h:850
SDL_Event::dgesture
SDL_DollarGestureEvent dgesture
Definition: SDL_events.h:585
SDL_JOYAXISMOTION
@ SDL_JOYAXISMOTION
Definition: SDL_events.h:111
SDL_DollarGestureEvent::type
Uint32 type
Definition: SDL_events.h:471
SDL_DisplayEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:183
SDL_gamecontroller.h
SDL_Event::adevice
SDL_AudioDeviceEvent adevice
Definition: SDL_events.h:578
SDL_Event::user
SDL_UserEvent user
Definition: SDL_events.h:581
SDL_JoyDeviceEvent::which
Sint32 which
Definition: SDL_events.h:370
SDL_AudioDeviceEvent::padding3
Uint8 padding3
Definition: SDL_events.h:427
SDL_APP_WILLENTERBACKGROUND
@ SDL_APP_WILLENTERBACKGROUND
Definition: SDL_events.h:71
SDL_RegisterEvents
DECLSPEC Uint32 SDLCALL SDL_RegisterEvents(int numevents)
SDL_JoyHatEvent::padding1
Uint8 padding1
Definition: SDL_events.h:345
SDL_DollarGestureEvent::error
float error
Definition: SDL_events.h:476
SDL_WindowEvent::padding2
Uint8 padding2
Definition: SDL_events.h:202
SDL_JoyBallEvent::padding1
Uint8 padding1
Definition: SDL_events.h:322
SDL_JoyBallEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:319
SDL_JoyAxisEvent::value
Sint16 value
Definition: SDL_events.h:309
SDL_ControllerAxisEvent
struct SDL_ControllerAxisEvent SDL_ControllerAxisEvent
Game controller axis motion event structure (event.caxis.*)
SDL_ControllerButtonEvent::type
Uint32 type
Definition: SDL_events.h:396
SDL_MouseButtonEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:272
SDL_MouseWheelEvent::direction
Uint32 direction
Definition: SDL_events.h:294
SDL_JoyAxisEvent::padding4
Uint16 padding4
Definition: SDL_events.h:310
SDL_OSEvent
struct SDL_OSEvent SDL_OSEvent
OS Specific event.
SDL_MultiGestureEvent::y
float y
Definition: SDL_events.h:460
SDL_ControllerAxisEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:380
SDL_JoyBallEvent::ball
Uint8 ball
Definition: SDL_events.h:321
SDL_TextInputEvent::type
Uint32 type
Definition: SDL_events.h:244
SDL_FlushEvents
DECLSPEC void SDLCALL SDL_FlushEvents(Uint32 minType, Uint32 maxType)
SDL_JoyBallEvent::yrel
Sint16 yrel
Definition: SDL_events.h:326
SDL_DROPBEGIN
@ SDL_DROPBEGIN
Definition: SDL_events.h:143
SDL_TextEditingEvent::length
Sint32 length
Definition: SDL_events.h:234
SDL_KEYMAPCHANGED
@ SDL_KEYMAPCHANGED
Definition: SDL_events.h:100
SDL_AudioDeviceEvent
Audio device event structure (event.adevice.*)
Definition: SDL_events.h:419
SDL_AudioDeviceEvent
struct SDL_AudioDeviceEvent SDL_AudioDeviceEvent
Audio device event structure (event.adevice.*)
SDL_MouseWheelEvent::y
Sint32 y
Definition: SDL_events.h:293
SDL_Event::mgesture
SDL_MultiGestureEvent mgesture
Definition: SDL_events.h:584
SDL_bool
SDL_bool
Definition: SDL_stdinc.h:161
SDL_TouchFingerEvent::windowID
Uint32 windowID
Definition: SDL_events.h:445
SDL_WaitEvent
DECLSPEC int SDLCALL SDL_WaitEvent(SDL_Event *event)
Waits indefinitely for the next available event.
SDL_ControllerAxisEvent
Game controller axis motion event structure (event.caxis.*)
Definition: SDL_events.h:377
data
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: SDL_opengl.h:1974
SDL_MouseMotionEvent::x
Sint32 x
Definition: SDL_events.h:260
SDL_WindowEvent::padding3
Uint8 padding3
Definition: SDL_events.h:203
SDL_MultiGestureEvent::touchId
SDL_TouchID touchId
Definition: SDL_events.h:456
SDL_JoyHatEvent::hat
Uint8 hat
Definition: SDL_events.h:337
Uint8
uint8_t Uint8
Definition: SDL_stdinc.h:179
SDL_JOYBUTTONUP
@ SDL_JOYBUTTONUP
Definition: SDL_events.h:115
SDL_TouchFingerEvent::y
float y
Definition: SDL_events.h:441
SDL_Event::jaxis
SDL_JoyAxisEvent jaxis
Definition: SDL_events.h:570
SDL_TouchFingerEvent::type
Uint32 type
Definition: SDL_events.h:436
SDL_WindowEvent::data1
Sint32 data1
Definition: SDL_events.h:204
SDL_TextEditingEvent::start
Sint32 start
Definition: SDL_events.h:233
SDL_stdinc.h
SDL_MULTIGESTURE
@ SDL_MULTIGESTURE
Definition: SDL_events.h:135
SDL_RENDER_DEVICE_RESET
@ SDL_RENDER_DEVICE_RESET
Definition: SDL_events.h:155
SDL_WindowEvent
struct SDL_WindowEvent SDL_WindowEvent
Window state change event data (event.window.*)
SDL_Keysym
The SDL keysym structure, used in key events.
Definition: SDL_keyboard.h:47
SDL_OSEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:522
SDL_TextInputEvent::text
char text[SDL_TEXTINPUTEVENT_TEXT_SIZE]
Definition: SDL_events.h:247
Uint32
uint32_t Uint32
Definition: SDL_stdinc.h:203
SDL_TextInputEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:245
SDL_JoyBallEvent::which
SDL_JoystickID which
Definition: SDL_events.h:320
SDL_TextInputEvent
struct SDL_TextInputEvent SDL_TextInputEvent
Keyboard text input event structure (event.text.*)
SDL_ControllerAxisEvent::padding4
Uint16 padding4
Definition: SDL_events.h:387
SDL_JoyButtonEvent
struct SDL_JoyButtonEvent SDL_JoyButtonEvent
Joystick button event structure (event.jbutton.*)
SDL_MouseMotionEvent::which
Uint32 which
Definition: SDL_events.h:258
SDL_DropEvent
An event used to request a file open by the system (event.drop.*) This event is enabled by default,...
Definition: SDL_events.h:487
SDL_WindowEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:198
SDL_JoyButtonEvent::button
Uint8 button
Definition: SDL_events.h:357
SDL_WindowEvent
Window state change event data (event.window.*)
Definition: SDL_events.h:195
SDL_DisplayEvent::event
Uint8 event
Definition: SDL_events.h:185
SDL_GETEVENT
@ SDL_GETEVENT
Definition: SDL_events.h:618
SDL_JoyHatEvent::value
Uint8 value
Definition: SDL_events.h:338
SDL_Event::text
SDL_TextInputEvent text
Definition: SDL_events.h:566
SDL_JoyHatEvent
struct SDL_JoyHatEvent SDL_JoyHatEvent
Joystick hat position change event structure (event.jhat.*)
SDL_JoyAxisEvent::type
Uint32 type
Definition: SDL_events.h:302
SDL_MOUSEBUTTONDOWN
@ SDL_MOUSEBUTTONDOWN
Definition: SDL_events.h:106
SDL_UserEvent::data2
void * data2
Definition: SDL_events.h:535
SDL_DisplayEvent::padding2
Uint8 padding2
Definition: SDL_events.h:187
SDL_WindowEvent::padding1
Uint8 padding1
Definition: SDL_events.h:201
SDL_ControllerAxisEvent::padding2
Uint8 padding2
Definition: SDL_events.h:384
SDL_JOYDEVICEADDED
@ SDL_JOYDEVICEADDED
Definition: SDL_events.h:116
SDL_JoyButtonEvent::state
Uint8 state
Definition: SDL_events.h:358
SDL_gesture.h
SDL_MultiGestureEvent
struct SDL_MultiGestureEvent SDL_MultiGestureEvent
Multiple Finger Gesture Event (event.mgesture.*)
SDL_SYSWMEVENT
@ SDL_SYSWMEVENT
Definition: SDL_events.h:93
SDL_EventType
SDL_EventType
The types of events that can be delivered.
Definition: SDL_events.h:55
SDL_JoyHatEvent::padding2
Uint8 padding2
Definition: SDL_events.h:346
SDL_quit.h
SDL_MultiGestureEvent
Multiple Finger Gesture Event (event.mgesture.*)
Definition: SDL_events.h:452
SDL_UserEvent
struct SDL_UserEvent SDL_UserEvent
A user-defined event type (event.user.*)
SDL_Event::syswm
SDL_SysWMEvent syswm
Definition: SDL_events.h:582
SDL_video.h
SDL_WindowEvent::event
Uint8 event
Definition: SDL_events.h:200
SDL_UserEvent::data1
void * data1
Definition: SDL_events.h:534
SDL_Event
General event structure.
Definition: SDL_events.h:558
SDL_WINDOWEVENT
@ SDL_WINDOWEVENT
Definition: SDL_events.h:92
SDL_Event::jbutton
SDL_JoyButtonEvent jbutton
Definition: SDL_events.h:573
SDL_PollEvent
DECLSPEC int SDLCALL SDL_PollEvent(SDL_Event *event)
Polls for currently pending events.
SDL_Event::jball
SDL_JoyBallEvent jball
Definition: SDL_events.h:571
SDL_MultiGestureEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:455
SDL_EventState
DECLSPEC Uint8 SDLCALL SDL_EventState(Uint32 type, int state)
SDL_TouchFingerEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:437
SDL_JoyButtonEvent::which
SDL_JoystickID which
Definition: SDL_events.h:356
SDL_DollarGestureEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:472
SDL_MouseMotionEvent::yrel
Sint32 yrel
Definition: SDL_events.h:263
SDL_JOYBUTTONDOWN
@ SDL_JOYBUTTONDOWN
Definition: SDL_events.h:114
SDL_GetEventFilter
DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter(SDL_EventFilter *filter, void **userdata)
SDL_AUDIODEVICEREMOVED
@ SDL_AUDIODEVICEREMOVED
Definition: SDL_events.h:148
SDL_DollarGestureEvent::y
float y
Definition: SDL_events.h:478
SDL_LASTEVENT
@ SDL_LASTEVENT
Definition: SDL_events.h:165
SDL_KeyboardEvent::windowID
Uint32 windowID
Definition: SDL_events.h:215
SDL_TouchFingerEvent::pressure
float pressure
Definition: SDL_events.h:444
SDL_JoyBallEvent::padding3
Uint8 padding3
Definition: SDL_events.h:324
SDL_SensorEvent
struct SDL_SensorEvent SDL_SensorEvent
Sensor event structure (event.sensor.*)
SDL_MouseButtonEvent::y
Sint32 y
Definition: SDL_events.h:280
SDL_TextEditingEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:230
SDL_CONTROLLERDEVICEREMAPPED
@ SDL_CONTROLLERDEVICEREMAPPED
Definition: SDL_events.h:125
SDL_TouchFingerEvent::fingerId
SDL_FingerID fingerId
Definition: SDL_events.h:439
SDL_MouseButtonEvent
Mouse button event structure (event.button.*)
Definition: SDL_events.h:269
SDL_Event::cdevice
SDL_ControllerDeviceEvent cdevice
Definition: SDL_events.h:577
SDL_DropEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:490
SDL_QuitEvent
struct SDL_QuitEvent SDL_QuitEvent
The "quit requested" event.
SDL_AddEventWatch
DECLSPEC void SDLCALL SDL_AddEventWatch(SDL_EventFilter filter, void *userdata)
SDL_SensorEvent::which
Sint32 which
Definition: SDL_events.h:503
SDL_JoyButtonEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:355
SDL_Event::common
SDL_CommonEvent common
Definition: SDL_events.h:561
SDL_SetEventFilter
DECLSPEC void SDLCALL SDL_SetEventFilter(SDL_EventFilter filter, void *userdata)
SDL_KeyboardEvent::keysym
SDL_Keysym keysym
Definition: SDL_events.h:220
SDL_JOYHATMOTION
@ SDL_JOYHATMOTION
Definition: SDL_events.h:113
SDL_DOLLARGESTURE
@ SDL_DOLLARGESTURE
Definition: SDL_events.h:133
SDL_DollarGestureEvent::x
float x
Definition: SDL_events.h:477
SDL_DROPFILE
@ SDL_DROPFILE
Definition: SDL_events.h:141
SDL_UserEvent::type
Uint32 type
Definition: SDL_events.h:530
SDL_FlushEvent
DECLSPEC void SDLCALL SDL_FlushEvent(Uint32 type)
SDL_OSEvent
OS Specific event.
Definition: SDL_events.h:519
SDL_DisplayEvent::padding1
Uint8 padding1
Definition: SDL_events.h:186
SDL_JoyBallEvent
Joystick trackball motion event structure (event.jball.*)
Definition: SDL_events.h:316
SDL_CLIPBOARDUPDATE
@ SDL_CLIPBOARDUPDATE
Definition: SDL_events.h:138
SDL_JOYBALLMOTION
@ SDL_JOYBALLMOTION
Definition: SDL_events.h:112
SDL_DollarGestureEvent::numFingers
Uint32 numFingers
Definition: SDL_events.h:475
SDL_PEEKEVENT
@ SDL_PEEKEVENT
Definition: SDL_events.h:617
SDL_KeyboardEvent::padding3
Uint8 padding3
Definition: SDL_events.h:219
SDL_USEREVENT
@ SDL_USEREVENT
Definition: SDL_events.h:160
SDL_JoystickID
Sint32 SDL_JoystickID
Definition: SDL_joystick.h:81
SDL_DisplayEvent
Display state change event data (event.display.*)
Definition: SDL_events.h:180
SDL_DisplayEvent::padding3
Uint8 padding3
Definition: SDL_events.h:188
SDL_Event::wheel
SDL_MouseWheelEvent wheel
Definition: SDL_events.h:569
SDL_DisplayEvent::data1
Sint32 data1
Definition: SDL_events.h:189
SDL_KeyboardEvent::padding2
Uint8 padding2
Definition: SDL_events.h:218
SDL_UserEvent::timestamp
Uint32 timestamp
Definition: SDL_events.h:531