#include "SDL_stdinc.h"
#include "SDL_error.h"
#include "SDL_video.h"
#include "SDL_keyboard.h"
#include "SDL_mouse.h"
#include "SDL_joystick.h"
#include "SDL_quit.h"
#include "begin_code.h"
#include "close_code.h"
Go to the source code of this file.
Data Structures | |
struct | SDL_WindowEvent |
Window state change event data (event.window.*). More... | |
struct | SDL_KeyboardEvent |
Keyboard button event structure (event.key.*). More... | |
struct | SDL_TextEditingEvent |
Keyboard text editing event structure (event.edit.*). More... | |
struct | SDL_TextInputEvent |
Keyboard text input event structure (event.text.*). More... | |
struct | SDL_MouseMotionEvent |
Mouse motion event structure (event.motion.*). More... | |
struct | SDL_MouseButtonEvent |
Mouse button event structure (event.button.*). More... | |
struct | SDL_MouseWheelEvent |
Mouse wheel event structure (event.wheel.*). More... | |
struct | SDL_JoyAxisEvent |
Joystick axis motion event structure (event.jaxis.*). More... | |
struct | SDL_JoyBallEvent |
Joystick trackball motion event structure (event.jball.*). More... | |
struct | SDL_JoyHatEvent |
Joystick hat position change event structure (event.jhat.*). More... | |
struct | SDL_JoyButtonEvent |
Joystick button event structure (event.jbutton.*). More... | |
struct | SDL_QuitEvent |
The "quit requested" event. More... | |
struct | SDL_UserEvent |
A user-defined event type (event.user.*). More... | |
struct | SDL_SysWMEvent |
A video driver dependent system event (event.syswm.*). More... | |
struct | SDL_ProximityEvent |
struct | SDL_ActiveEvent |
struct | SDL_ResizeEvent |
union | SDL_Event |
General event structure. More... | |
Defines | |
#define | SDL_RELEASED 0 |
#define | SDL_PRESSED 1 |
#define | SDL_EVENTMASK(X) (1<<(X)) |
#define | SDL_ALLEVENTS 0xFFFFFFFF |
#define | SDL_TEXTEDITINGEVENT_TEXT_SIZE (32) |
#define | SDL_TEXTINPUTEVENT_TEXT_SIZE (32) |
#define | SDL_QUERY -1 |
#define | SDL_IGNORE 0 |
#define | SDL_DISABLE 0 |
#define | SDL_ENABLE 1 |
Typedefs | |
typedef struct SDL_SysWMmsg | SDL_SysWMmsg |
typedef SDL_Event * | event |
Enumerations | |
enum | SDL_EventType { SDL_NOEVENT = 0, SDL_WINDOWEVENT, SDL_KEYDOWN, SDL_KEYUP, SDL_TEXTEDITING, SDL_TEXTINPUT, SDL_MOUSEMOTION, SDL_MOUSEBUTTONDOWN, SDL_MOUSEBUTTONUP, SDL_MOUSEWHEEL, SDL_JOYAXISMOTION, SDL_JOYBALLMOTION, SDL_JOYHATMOTION, SDL_JOYBUTTONDOWN, SDL_JOYBUTTONUP, SDL_QUIT, SDL_SYSWMEVENT, SDL_PROXIMITYIN, SDL_PROXIMITYOUT, SDL_EVENT_RESERVED1, SDL_EVENT_RESERVED2, SDL_EVENT_RESERVED3, SDL_USEREVENT = 24, SDL_NUMEVENTS = 32 } |
The types of events that can be delivered. More... | |
enum | SDL_EventMask { SDL_WINDOWEVENTMASK = SDL_EVENTMASK(SDL_WINDOWEVENT), SDL_KEYDOWNMASK = SDL_EVENTMASK(SDL_KEYDOWN), SDL_KEYUPMASK = SDL_EVENTMASK(SDL_KEYUP), SDL_KEYEVENTMASK = SDL_EVENTMASK(SDL_KEYDOWN) | SDL_EVENTMASK(SDL_KEYUP), SDL_TEXTEDITINGMASK = SDL_EVENTMASK(SDL_TEXTEDITING), SDL_TEXTINPUTMASK = SDL_EVENTMASK(SDL_TEXTINPUT), SDL_MOUSEMOTIONMASK = SDL_EVENTMASK(SDL_MOUSEMOTION), SDL_MOUSEBUTTONDOWNMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONDOWN), SDL_MOUSEBUTTONUPMASK = SDL_EVENTMASK(SDL_MOUSEBUTTONUP), SDL_MOUSEWHEELMASK = SDL_EVENTMASK(SDL_MOUSEWHEEL), SDL_MOUSEEVENTMASK, SDL_JOYAXISMOTIONMASK = SDL_EVENTMASK(SDL_JOYAXISMOTION), SDL_JOYBALLMOTIONMASK = SDL_EVENTMASK(SDL_JOYBALLMOTION), SDL_JOYHATMOTIONMASK = SDL_EVENTMASK(SDL_JOYHATMOTION), SDL_JOYBUTTONDOWNMASK = SDL_EVENTMASK(SDL_JOYBUTTONDOWN), SDL_JOYBUTTONUPMASK = SDL_EVENTMASK(SDL_JOYBUTTONUP), SDL_JOYEVENTMASK, SDL_QUITMASK = SDL_EVENTMASK(SDL_QUIT), SDL_SYSWMEVENTMASK = SDL_EVENTMASK(SDL_SYSWMEVENT), SDL_PROXIMITYINMASK = SDL_EVENTMASK(SDL_PROXIMITYIN), SDL_PROXIMITYOUTMASK = SDL_EVENTMASK(SDL_PROXIMITYOUT) } |
Predefined event masks. | |
enum | SDL_eventaction { SDL_ADDEVENT, SDL_PEEKEVENT, SDL_GETEVENT } |
Functions | |
DECLSPEC void SDLCALL | SDL_PumpEvents (void) |
DECLSPEC int SDLCALL | SDL_PeepEvents (SDL_Event *events, int numevents, SDL_eventaction action, Uint32 mask) |
DECLSPEC SDL_bool SDLCALL | SDL_HasEvent (Uint32 mask) |
DECLSPEC int SDLCALL | SDL_PollEvent (SDL_Event *event) |
DECLSPEC int SDLCALL | SDL_WaitEvent (SDL_Event *event) |
DECLSPEC int SDLCALL | SDL_WaitEventTimeout (SDL_Event *event, int timeout) |
DECLSPEC int SDLCALL | SDL_PushEvent (SDL_Event *event) |
typedef | int (SDLCALL *SDL_EventFilter)(void *userdata |
DECLSPEC void SDLCALL | SDL_SetEventFilter (SDL_EventFilter filter, void *userdata) |
DECLSPEC SDL_bool SDLCALL | SDL_GetEventFilter (SDL_EventFilter *filter, void **userdata) |
DECLSPEC void SDLCALL | SDL_FilterEvents (SDL_EventFilter filter, void *userdata) |
DECLSPEC Uint8 SDLCALL | SDL_EventState (Uint8 type, int state) |
enum SDL_EventType |
The types of events that can be delivered.