VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Functions
SDL_events.h File Reference
#include "../../vsf_sdl2_cfg.h"
#include "vsf.h"
#include "SDL_stdinc.h"
#include "SDL_keyboard.h"
#include "SDL_mouse.h"

Go to the source code of this file.

Data Structures

struct  SDL_KeyboardEvent
 
struct  SDL_JoyHatEvent
 
struct  SDL_JoyAxisEvent
 
struct  SDL_JoyBallEvent
 
struct  SDL_JoyButtonEvent
 
struct  SDL_JoyDeviceEvent
 
struct  SDL_ControllerDeviceEvent
 
struct  SDL_ControllerButtonEvent
 
struct  SDL_ControllerAxisEvent
 
struct  SDL_ControllerTouchpadEvent
 
struct  SDL_ControllerSensorEvent
 
struct  SDL_MouseMotionEvent
 
struct  SDL_MouseButtonEvent
 
struct  SDL_MouseWheelEvent
 
struct  SDL_WindowEvent
 
struct  SDL_TextInputEvent
 
struct  SDL_DropEvent
 
struct  SDL_UserEvent
 
struct  SDL_ActiveEvent
 
union  SDL_Event
 

Macros

#define SDL_PollEvent   VSF_SDL_WRAPPER(SDL_PollEvent)
 
#define SDL_WaitEventTimeout   VSF_SDL_WRAPPER(SDL_WaitEventTimeout)
 
#define SDL_WaitEvent   VSF_SDL_WRAPPER(SDL_WaitEvent)
 
#define SDL_FlushEvent   VSF_SDL_WRAPPER(SDL_FlushEvent)
 
#define SDL_EventState   VSF_SDL_WRAPPER(SDL_EventState)
 
#define SDL_PumpEvents   VSF_SDL_WRAPPER(SDL_PumpEvents)
 
#define SDL_TEXTINPUTEVENT_TEXT_SIZE   32
 

Typedefs

typedef struct SDL_KeyboardEvent SDL_KeyboardEvent
 
typedef int SDL_JoystickID
 
typedef struct SDL_Joystick SDL_Joystick
 
typedef struct SDL_JoyHatEvent SDL_JoyHatEvent
 
typedef struct SDL_JoyAxisEvent SDL_JoyAxisEvent
 
typedef struct SDL_JoyBallEvent SDL_JoyBallEvent
 
typedef struct SDL_JoyButtonEvent SDL_JoyButtonEvent
 
typedef struct SDL_JoyDeviceEvent SDL_JoyDeviceEvent
 
typedef struct SDL_ControllerDeviceEvent SDL_ControllerDeviceEvent
 
typedef struct SDL_ControllerButtonEvent SDL_ControllerButtonEvent
 
typedef struct SDL_ControllerAxisEvent SDL_ControllerAxisEvent
 
typedef struct SDL_ControllerTouchpadEvent SDL_ControllerTouchpadEvent
 
typedef struct SDL_ControllerSensorEvent SDL_ControllerSensorEvent
 
typedef struct SDL_MouseMotionEvent SDL_MouseMotionEvent
 
typedef struct SDL_MouseButtonEvent SDL_MouseButtonEvent
 
typedef struct SDL_MouseWheelEvent SDL_MouseWheelEvent
 
typedef struct SDL_WindowEvent SDL_WindowEvent
 
typedef struct SDL_TextInputEvent SDL_TextInputEvent
 
typedef struct SDL_DropEvent SDL_DropEvent
 
typedef struct SDL_UserEvent SDL_UserEvent
 
typedef struct SDL_Cursor SDL_Cursor
 
typedef enum SDL_SystemCursor SDL_SystemCursor
 
typedef struct SDL_ActiveEvent SDL_ActiveEvent
 
typedef enum SDL_eventaction SDL_eventaction
 
typedef union SDL_Event SDL_Event
 

Enumerations

enum  {
  SDL_QUERY = -1 ,
  SDL_IGNORE = 0 ,
  SDL_DISABLE = 0 ,
  SDL_ENABLE = 1 ,
  SDL_RELEASED = 0 ,
  SDL_PRESSED = 1
}
 
enum  SDL_EventType {
  SDL_FIRSTEVENT = 0 ,
  SDL_DUMMYEVENT = 0 ,
  SDL_QUIT = 0x100 ,
  SDL_WINDOWEVENT = 0x200 ,
  SDL_SYSWMEVENT ,
  SDL_KEYDOWN = 0x300 ,
  SDL_KEYUP ,
  SDL_TEXTEDITING ,
  SDL_TEXTINPUT ,
  SDL_MOUSEMOTION = 0x400 ,
  SDL_MOUSEBUTTONDOWN ,
  SDL_MOUSEBUTTONUP ,
  SDL_MOUSEWHEEL ,
  SDL_JOYAXISMOTION = 0x600 ,
  SDL_JOYBALLMOTION ,
  SDL_JOYHATMOTION ,
  SDL_JOYBUTTONDOWN ,
  SDL_JOYBUTTONUP ,
  SDL_JOYDEVICEADDED ,
  SDL_JOYDEVICEREMOVED ,
  SDL_CONTROLLERAXISMOTION = 0x650 ,
  SDL_CONTROLLERBUTTONDOWN ,
  SDL_CONTROLLERBUTTONUP ,
  SDL_CONTROLLERDEVICEADDED ,
  SDL_CONTROLLERDEVICEREMOVED ,
  SDL_CONTROLLERDEVICEREMAPPED ,
  SDL_FINGERDOWN = 0x700 ,
  SDL_FINGERUP ,
  SDL_FINGERMOTION ,
  SDL_DROPFILE = 0x1000 ,
  SDL_DROPTEXT ,
  SDL_DROPBEGIN ,
  SDL_DROPCOMPLETE ,
  SDL_AUDIODEVICEADDED = 0x1100 ,
  SDL_AUDIODEVICEREMOVED ,
  SDL_ACTIVEEVENT = 0x2000 ,
  SDL_USEREVENT = 0x8000 ,
  SDL_LASTEVENT = 0xFFFF
}
 
enum  {
  SDL_HAT_CENTERED = 0x00 ,
  SDL_HAT_UP = 0x01 ,
  SDL_HAT_RIGHT = 0x02 ,
  SDL_HAT_DOWN = 0x04 ,
  SDL_HAT_LEFT = 0x08 ,
  SDL_HAT_RIGHTUP = (SDL_HAT_RIGHT | SDL_HAT_UP) ,
  SDL_HAT_RIGHTDOWN = (SDL_HAT_RIGHT | SDL_HAT_DOWN) ,
  SDL_HAT_LEFTUP = (SDL_HAT_LEFT | SDL_HAT_UP) ,
  SDL_HAT_LEFTDOWN = (SDL_HAT_LEFT | SDL_HAT_DOWN)
}
 
enum  {
  SDL_BUTTON_LEFT ,
  SDL_BUTTON_MIDDLE ,
  SDL_BUTTON_RIGHT ,
  SDL_BUTTON_X1 ,
  SDL_BUTTON_X2
}
 
enum  SDL_WindowEventID {
  SDL_WINDOWEVENT_NONE ,
  SDL_WINDOWEVENT_SHOWN ,
  SDL_WINDOWEVENT_HIDDEN ,
  SDL_WINDOWEVENT_EXPOSED ,
  SDL_WINDOWEVENT_MOVED ,
  SDL_WINDOWEVENT_RESIZED ,
  SDL_WINDOWEVENT_SIZE_CHANGED ,
  SDL_WINDOWEVENT_MINIMIZED ,
  SDL_WINDOWEVENT_MAXIMIZED ,
  SDL_WINDOWEVENT_RESTORED ,
  SDL_WINDOWEVENT_ENTER ,
  SDL_WINDOWEVENT_LEAVE ,
  SDL_WINDOWEVENT_FOCUS_GAINED ,
  SDL_WINDOWEVENT_FOCUS_LOST ,
  SDL_WINDOWEVENT_CLOSE
}
 
enum  SDL_SystemCursor {
  SDL_SYSTEM_CURSOR_ARROW ,
  SDL_NUM_SYSTEM_CURSORS
}
 
enum  {
  SDL_APPMOUSEFOCUS = 1 << 0 ,
  SDL_APPINPUTFOCUS = 1 << 1 ,
  SDL_APPACTIVE = 1 << 2
}
 
enum  SDL_eventaction {
  SDL_ADDEVENT ,
  SDL_PEEKEVENT ,
  SDL_GETEVENT
}
 

Functions

int SDL_PollEvent (SDL_Event *event)
 
int SDL_WaitEventTimeout (SDL_Event *event, int timeout)
 
void SDL_FlushEvent (uint32_t type)
 
uint8_t SDL_EventState (uint32_t type, int state)
 
int SDL_PeepEvents (SDL_Event *events, int numevents, SDL_eventaction action, uint32_t minType, uint32_t maxType)
 
int SDL_PushEvent (SDL_Event *event)
 
uint32_t SDL_RegisterEvents (int numevents)
 

Macro Definition Documentation

◆ SDL_PollEvent

#define SDL_PollEvent   VSF_SDL_WRAPPER(SDL_PollEvent)

◆ SDL_WaitEventTimeout

#define SDL_WaitEventTimeout   VSF_SDL_WRAPPER(SDL_WaitEventTimeout)

◆ SDL_WaitEvent

#define SDL_WaitEvent   VSF_SDL_WRAPPER(SDL_WaitEvent)

◆ SDL_FlushEvent

#define SDL_FlushEvent   VSF_SDL_WRAPPER(SDL_FlushEvent)

◆ SDL_EventState

#define SDL_EventState   VSF_SDL_WRAPPER(SDL_EventState)

◆ SDL_PumpEvents

void SDL_PumpEvents   VSF_SDL_WRAPPER(SDL_PumpEvents)

◆ SDL_TEXTINPUTEVENT_TEXT_SIZE

#define SDL_TEXTINPUTEVENT_TEXT_SIZE   32

Typedef Documentation

◆ SDL_KeyboardEvent

◆ SDL_JoystickID

typedef int SDL_JoystickID

◆ SDL_Joystick

typedef struct SDL_Joystick SDL_Joystick

◆ SDL_JoyHatEvent

◆ SDL_JoyAxisEvent

◆ SDL_JoyBallEvent

◆ SDL_JoyButtonEvent

◆ SDL_JoyDeviceEvent

◆ SDL_ControllerDeviceEvent

◆ SDL_ControllerButtonEvent

◆ SDL_ControllerAxisEvent

◆ SDL_ControllerTouchpadEvent

◆ SDL_ControllerSensorEvent

◆ SDL_MouseMotionEvent

◆ SDL_MouseButtonEvent

◆ SDL_MouseWheelEvent

◆ SDL_WindowEvent

◆ SDL_TextInputEvent

◆ SDL_DropEvent

typedef struct SDL_DropEvent SDL_DropEvent

◆ SDL_UserEvent

typedef struct SDL_UserEvent SDL_UserEvent

◆ SDL_Cursor

typedef struct SDL_Cursor SDL_Cursor

◆ SDL_SystemCursor

◆ SDL_ActiveEvent

◆ SDL_eventaction

◆ SDL_Event

typedef union SDL_Event SDL_Event

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
SDL_QUERY 
SDL_IGNORE 
SDL_DISABLE 
SDL_ENABLE 
SDL_RELEASED 
SDL_PRESSED 

◆ SDL_EventType

Enumerator
SDL_FIRSTEVENT 
SDL_DUMMYEVENT 
SDL_QUIT 
SDL_WINDOWEVENT 
SDL_SYSWMEVENT 
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_JOYDEVICEADDED 
SDL_JOYDEVICEREMOVED 
SDL_CONTROLLERAXISMOTION 
SDL_CONTROLLERBUTTONDOWN 
SDL_CONTROLLERBUTTONUP 
SDL_CONTROLLERDEVICEADDED 
SDL_CONTROLLERDEVICEREMOVED 
SDL_CONTROLLERDEVICEREMAPPED 
SDL_FINGERDOWN 
SDL_FINGERUP 
SDL_FINGERMOTION 
SDL_DROPFILE 
SDL_DROPTEXT 
SDL_DROPBEGIN 
SDL_DROPCOMPLETE 
SDL_AUDIODEVICEADDED 
SDL_AUDIODEVICEREMOVED 
SDL_ACTIVEEVENT 
SDL_USEREVENT 
SDL_LASTEVENT 

◆ anonymous enum

anonymous enum
Enumerator
SDL_HAT_CENTERED 
SDL_HAT_UP 
SDL_HAT_RIGHT 
SDL_HAT_DOWN 
SDL_HAT_LEFT 
SDL_HAT_RIGHTUP 
SDL_HAT_RIGHTDOWN 
SDL_HAT_LEFTUP 
SDL_HAT_LEFTDOWN 

◆ anonymous enum

anonymous enum
Enumerator
SDL_BUTTON_LEFT 
SDL_BUTTON_MIDDLE 
SDL_BUTTON_RIGHT 
SDL_BUTTON_X1 
SDL_BUTTON_X2 

◆ SDL_WindowEventID

Enumerator
SDL_WINDOWEVENT_NONE 
SDL_WINDOWEVENT_SHOWN 
SDL_WINDOWEVENT_HIDDEN 
SDL_WINDOWEVENT_EXPOSED 
SDL_WINDOWEVENT_MOVED 
SDL_WINDOWEVENT_RESIZED 
SDL_WINDOWEVENT_SIZE_CHANGED 
SDL_WINDOWEVENT_MINIMIZED 
SDL_WINDOWEVENT_MAXIMIZED 
SDL_WINDOWEVENT_RESTORED 
SDL_WINDOWEVENT_ENTER 
SDL_WINDOWEVENT_LEAVE 
SDL_WINDOWEVENT_FOCUS_GAINED 
SDL_WINDOWEVENT_FOCUS_LOST 
SDL_WINDOWEVENT_CLOSE 

◆ SDL_SystemCursor

Enumerator
SDL_SYSTEM_CURSOR_ARROW 
SDL_NUM_SYSTEM_CURSORS 

◆ anonymous enum

anonymous enum
Enumerator
SDL_APPMOUSEFOCUS 
SDL_APPINPUTFOCUS 
SDL_APPACTIVE 

◆ SDL_eventaction

Enumerator
SDL_ADDEVENT 
SDL_PEEKEVENT 
SDL_GETEVENT 

Function Documentation

◆ SDL_PollEvent()

int SDL_PollEvent ( SDL_Event event)
extern

◆ SDL_WaitEventTimeout()

int SDL_WaitEventTimeout ( SDL_Event event,
int  timeout 
)
extern

◆ SDL_FlushEvent()

void SDL_FlushEvent ( uint32_t  type)
extern

◆ SDL_EventState()

uint8_t SDL_EventState ( uint32_t  type,
int  state 
)
extern

◆ SDL_PeepEvents()

int SDL_PeepEvents ( SDL_Event events,
int  numevents,
SDL_eventaction  action,
uint32_t  minType,
uint32_t  maxType 
)
extern

◆ SDL_PushEvent()

int SDL_PushEvent ( SDL_Event event)
extern

◆ SDL_RegisterEvents()

uint32_t SDL_RegisterEvents ( int  numevents)
extern