World of Might and Magic  0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
Файл SDL_events.h

См. исходные тексты.

Классы

struct  SDL_CommonEvent
 Fields shared by every event. Подробнее...
 
struct  SDL_DisplayEvent
 Display state change event data (event.display.*) Подробнее...
 
struct  SDL_WindowEvent
 Window state change event data (event.window.*) Подробнее...
 
struct  SDL_KeyboardEvent
 Keyboard button event structure (event.key.*) Подробнее...
 
struct  SDL_TextEditingEvent
 Keyboard text editing event structure (event.edit.*) Подробнее...
 
struct  SDL_TextInputEvent
 Keyboard text input event structure (event.text.*) Подробнее...
 
struct  SDL_MouseMotionEvent
 Mouse motion event structure (event.motion.*) Подробнее...
 
struct  SDL_MouseButtonEvent
 Mouse button event structure (event.button.*) Подробнее...
 
struct  SDL_MouseWheelEvent
 Mouse wheel event structure (event.wheel.*) Подробнее...
 
struct  SDL_JoyAxisEvent
 Joystick axis motion event structure (event.jaxis.*) Подробнее...
 
struct  SDL_JoyBallEvent
 Joystick trackball motion event structure (event.jball.*) Подробнее...
 
struct  SDL_JoyHatEvent
 Joystick hat position change event structure (event.jhat.*) Подробнее...
 
struct  SDL_JoyButtonEvent
 Joystick button event structure (event.jbutton.*) Подробнее...
 
struct  SDL_JoyDeviceEvent
 Joystick device event structure (event.jdevice.*) Подробнее...
 
struct  SDL_ControllerAxisEvent
 Game controller axis motion event structure (event.caxis.*) Подробнее...
 
struct  SDL_ControllerButtonEvent
 Game controller button event structure (event.cbutton.*) Подробнее...
 
struct  SDL_ControllerDeviceEvent
 Controller device event structure (event.cdevice.*) Подробнее...
 
struct  SDL_AudioDeviceEvent
 Audio device event structure (event.adevice.*) Подробнее...
 
struct  SDL_TouchFingerEvent
 Touch finger event structure (event.tfinger.*) Подробнее...
 
struct  SDL_MultiGestureEvent
 Multiple Finger Gesture Event (event.mgesture.*) Подробнее...
 
struct  SDL_DollarGestureEvent
 Dollar Gesture Event (event.dgesture.*) Подробнее...
 
struct  SDL_DropEvent
 An event used to request a file open by the system (event.drop.*) This event is enabled by default, you can disable it with SDL_EventState(). Подробнее...
 
struct  SDL_SensorEvent
 Sensor event structure (event.sensor.*) Подробнее...
 
struct  SDL_QuitEvent
 The "quit requested" event. Подробнее...
 
struct  SDL_OSEvent
 OS Specific event. Подробнее...
 
struct  SDL_UserEvent
 A user-defined event type (event.user.*) Подробнее...
 
struct  SDL_SysWMEvent
 A video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with SDL_EventState() Подробнее...
 
union  SDL_Event
 General event structure. Подробнее...
 

Определения типов

typedef struct SDL_CommonEvent SDL_CommonEvent
 Fields shared by every event. Подробнее...
 
typedef struct SDL_DisplayEvent SDL_DisplayEvent
 Display state change event data (event.display.*) Подробнее...
 
typedef struct SDL_WindowEvent SDL_WindowEvent
 Window state change event data (event.window.*) Подробнее...
 
typedef struct SDL_KeyboardEvent SDL_KeyboardEvent
 Keyboard button event structure (event.key.*) Подробнее...
 
typedef struct SDL_TextEditingEvent SDL_TextEditingEvent
 Keyboard text editing event structure (event.edit.*) Подробнее...
 
typedef struct SDL_TextInputEvent SDL_TextInputEvent
 Keyboard text input event structure (event.text.*) Подробнее...
 
typedef struct SDL_MouseMotionEvent SDL_MouseMotionEvent
 Mouse motion event structure (event.motion.*) Подробнее...
 
typedef struct SDL_MouseButtonEvent SDL_MouseButtonEvent
 Mouse button event structure (event.button.*) Подробнее...
 
typedef struct SDL_MouseWheelEvent SDL_MouseWheelEvent
 Mouse wheel event structure (event.wheel.*) Подробнее...
 
typedef struct SDL_JoyAxisEvent SDL_JoyAxisEvent
 Joystick axis motion event structure (event.jaxis.*) Подробнее...
 
typedef struct SDL_JoyBallEvent SDL_JoyBallEvent
 Joystick trackball motion event structure (event.jball.*) Подробнее...
 
typedef struct SDL_JoyHatEvent SDL_JoyHatEvent
 Joystick hat position change event structure (event.jhat.*) Подробнее...
 
typedef struct SDL_JoyButtonEvent SDL_JoyButtonEvent
 Joystick button event structure (event.jbutton.*) Подробнее...
 
typedef struct SDL_JoyDeviceEvent SDL_JoyDeviceEvent
 Joystick device event structure (event.jdevice.*) Подробнее...
 
typedef struct SDL_ControllerAxisEvent SDL_ControllerAxisEvent
 Game controller axis motion event structure (event.caxis.*) Подробнее...
 
typedef struct SDL_ControllerButtonEvent SDL_ControllerButtonEvent
 Game controller button event structure (event.cbutton.*) Подробнее...
 
typedef struct SDL_ControllerDeviceEvent SDL_ControllerDeviceEvent
 Controller device event structure (event.cdevice.*) Подробнее...
 
typedef struct SDL_AudioDeviceEvent SDL_AudioDeviceEvent
 Audio device event structure (event.adevice.*) Подробнее...
 
typedef struct SDL_TouchFingerEvent SDL_TouchFingerEvent
 Touch finger event structure (event.tfinger.*) Подробнее...
 
typedef struct SDL_MultiGestureEvent SDL_MultiGestureEvent
 Multiple Finger Gesture Event (event.mgesture.*) Подробнее...
 
typedef struct SDL_DollarGestureEvent SDL_DollarGestureEvent
 Dollar Gesture Event (event.dgesture.*) Подробнее...
 
typedef struct SDL_DropEvent SDL_DropEvent
 An event used to request a file open by the system (event.drop.*) This event is enabled by default, you can disable it with SDL_EventState(). Подробнее...
 
typedef struct SDL_SensorEvent SDL_SensorEvent
 Sensor event structure (event.sensor.*) Подробнее...
 
typedef struct SDL_QuitEvent SDL_QuitEvent
 The "quit requested" event. Подробнее...
 
typedef struct SDL_OSEvent SDL_OSEvent
 OS Specific event. Подробнее...
 
typedef struct SDL_UserEvent SDL_UserEvent
 A user-defined event type (event.user.*) Подробнее...
 
typedef struct SDL_SysWMmsg SDL_SysWMmsg
 
typedef 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() Подробнее...
 
typedef union SDL_Event SDL_Event
 General event structure. Подробнее...
 
typedef int(SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event *event)
 

Перечисления

enum  SDL_EventType {
  SDL_FIRSTEVENT = 0, SDL_QUIT = 0x100, SDL_APP_TERMINATING, SDL_APP_LOWMEMORY,
  SDL_APP_WILLENTERBACKGROUND, SDL_APP_DIDENTERBACKGROUND, SDL_APP_WILLENTERFOREGROUND, SDL_APP_DIDENTERFOREGROUND,
  SDL_DISPLAYEVENT = 0x150, SDL_WINDOWEVENT = 0x200, SDL_SYSWMEVENT, SDL_KEYDOWN = 0x300,
  SDL_KEYUP, SDL_TEXTEDITING, SDL_TEXTINPUT, SDL_KEYMAPCHANGED,
  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_DOLLARGESTURE = 0x800, SDL_DOLLARRECORD, SDL_MULTIGESTURE, SDL_CLIPBOARDUPDATE = 0x900,
  SDL_DROPFILE = 0x1000, SDL_DROPTEXT, SDL_DROPBEGIN, SDL_DROPCOMPLETE,
  SDL_AUDIODEVICEADDED = 0x1100, SDL_AUDIODEVICEREMOVED, SDL_SENSORUPDATE = 0x1200, SDL_RENDER_TARGETS_RESET = 0x2000,
  SDL_RENDER_DEVICE_RESET, SDL_USEREVENT = 0x8000, SDL_LASTEVENT = 0xFFFF
}
 The types of events that can be delivered. Подробнее...
 
enum  SDL_eventaction { SDL_ADDEVENT, SDL_PEEKEVENT, SDL_GETEVENT }
 

Функции

 SDL_COMPILE_TIME_ASSERT (SDL_Event, sizeof(SDL_Event)==56)
 
DECLSPEC void SDLCALL SDL_PumpEvents (void)
 
DECLSPEC int SDLCALL SDL_PeepEvents (SDL_Event *events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType)
 
DECLSPEC SDL_bool SDLCALL SDL_HasEvent (Uint32 type)
 
DECLSPEC SDL_bool SDLCALL SDL_HasEvents (Uint32 minType, Uint32 maxType)
 
DECLSPEC void SDLCALL SDL_FlushEvent (Uint32 type)
 
DECLSPEC void SDLCALL SDL_FlushEvents (Uint32 minType, Uint32 maxType)
 
DECLSPEC int SDLCALL SDL_PollEvent (SDL_Event *event)
 Polls for currently pending events. Подробнее...
 
DECLSPEC int SDLCALL SDL_WaitEvent (SDL_Event *event)
 Waits indefinitely for the next available event. Подробнее...
 
DECLSPEC int SDLCALL SDL_WaitEventTimeout (SDL_Event *event, int timeout)
 Waits until the specified timeout (in milliseconds) for the next available event. Подробнее...
 
DECLSPEC int SDLCALL SDL_PushEvent (SDL_Event *event)
 Add an event to the event queue. Подробнее...
 
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_AddEventWatch (SDL_EventFilter filter, void *userdata)
 
DECLSPEC void SDLCALL SDL_DelEventWatch (SDL_EventFilter filter, void *userdata)
 
DECLSPEC void SDLCALL SDL_FilterEvents (SDL_EventFilter filter, void *userdata)
 
DECLSPEC Uint8 SDLCALL SDL_EventState (Uint32 type, int state)
 
DECLSPEC Uint32 SDLCALL SDL_RegisterEvents (int numevents)
 

Подробное описание

Include file for SDL event handling.

См. определение в файле SDL_events.h

Типы

◆ SDL_CommonEvent

Fields shared by every event.

◆ SDL_DisplayEvent

Display state change event data (event.display.*)

◆ SDL_WindowEvent

Window state change event data (event.window.*)

◆ SDL_KeyboardEvent

Keyboard button event structure (event.key.*)

◆ SDL_TextEditingEvent

Keyboard text editing event structure (event.edit.*)

◆ SDL_TextInputEvent

Keyboard text input event structure (event.text.*)

◆ SDL_MouseMotionEvent

Mouse motion event structure (event.motion.*)

◆ SDL_MouseButtonEvent

Mouse button event structure (event.button.*)

◆ SDL_MouseWheelEvent

Mouse wheel event structure (event.wheel.*)

◆ SDL_JoyAxisEvent

Joystick axis motion event structure (event.jaxis.*)

◆ SDL_JoyBallEvent

Joystick trackball motion event structure (event.jball.*)

◆ SDL_JoyHatEvent

Joystick hat position change event structure (event.jhat.*)

◆ SDL_JoyButtonEvent

Joystick button event structure (event.jbutton.*)

◆ SDL_JoyDeviceEvent

Joystick device event structure (event.jdevice.*)

◆ SDL_ControllerAxisEvent

Game controller axis motion event structure (event.caxis.*)

◆ SDL_ControllerButtonEvent

Game controller button event structure (event.cbutton.*)

◆ SDL_ControllerDeviceEvent

Controller device event structure (event.cdevice.*)

◆ SDL_AudioDeviceEvent

Audio device event structure (event.adevice.*)

◆ SDL_TouchFingerEvent

Touch finger event structure (event.tfinger.*)

◆ SDL_MultiGestureEvent

Multiple Finger Gesture Event (event.mgesture.*)

◆ SDL_DollarGestureEvent

Dollar Gesture Event (event.dgesture.*)

◆ SDL_DropEvent

typedef struct SDL_DropEvent SDL_DropEvent

An event used to request a file open by the system (event.drop.*) This event is enabled by default, you can disable it with SDL_EventState().

Заметки
If this event is enabled, you must free the filename in the event.

◆ SDL_SensorEvent

Sensor event structure (event.sensor.*)

◆ SDL_QuitEvent

typedef struct SDL_QuitEvent SDL_QuitEvent

The "quit requested" event.

◆ SDL_OSEvent

typedef struct SDL_OSEvent SDL_OSEvent

OS Specific event.

◆ SDL_UserEvent

typedef struct SDL_UserEvent SDL_UserEvent

A user-defined event type (event.user.*)

◆ SDL_SysWMmsg

typedef struct SDL_SysWMmsg SDL_SysWMmsg

См. определение в файле SDL_events.h строка 540

◆ SDL_SysWMEvent

A video driver dependent system event (event.syswm.*) This event is disabled by default, you can enable it with SDL_EventState()

Заметки
If you want to use this event, you should include SDL_syswm.h.

◆ SDL_Event

typedef union SDL_Event SDL_Event

General event structure.

◆ SDL_EventFilter

typedef int(SDLCALL * SDL_EventFilter) (void *userdata, SDL_Event *event)

См. определение в файле SDL_events.h строка 700

Перечисления

◆ SDL_EventType

The types of events that can be delivered.

Элементы перечислений
SDL_FIRSTEVENT 

Unused (do not remove)

SDL_QUIT 

User-requested quit

SDL_APP_TERMINATING 

The application is being terminated by the OS Called on iOS in applicationWillTerminate() Called on Android in onDestroy()

SDL_APP_LOWMEMORY 

The application is low on memory, free memory if possible. Called on iOS in applicationDidReceiveMemoryWarning() Called on Android in onLowMemory()

SDL_APP_WILLENTERBACKGROUND 

The application is about to enter the background Called on iOS in applicationWillResignActive() Called on Android in onPause()

SDL_APP_DIDENTERBACKGROUND 

The application did enter the background and may not get CPU for some time Called on iOS in applicationDidEnterBackground() Called on Android in onPause()

SDL_APP_WILLENTERFOREGROUND 

The application is about to enter the foreground Called on iOS in applicationWillEnterForeground() Called on Android in onResume()

SDL_APP_DIDENTERFOREGROUND 

The application is now interactive Called on iOS in applicationDidBecomeActive() Called on Android in onResume()

SDL_DISPLAYEVENT 

Display state change

SDL_WINDOWEVENT 

Window state change

SDL_SYSWMEVENT 

System specific event

SDL_KEYDOWN 

Key pressed

SDL_KEYUP 

Key released

SDL_TEXTEDITING 

Keyboard text editing (composition)

SDL_TEXTINPUT 

Keyboard text input

SDL_KEYMAPCHANGED 

Keymap changed due to a system event such as an input language or keyboard layout change.

SDL_MOUSEMOTION 

Mouse moved

SDL_MOUSEBUTTONDOWN 

Mouse button pressed

SDL_MOUSEBUTTONUP 

Mouse button released

SDL_MOUSEWHEEL 

Mouse wheel motion

SDL_JOYAXISMOTION 

Joystick axis motion

SDL_JOYBALLMOTION 

Joystick trackball motion

SDL_JOYHATMOTION 

Joystick hat position change

SDL_JOYBUTTONDOWN 

Joystick button pressed

SDL_JOYBUTTONUP 

Joystick button released

SDL_JOYDEVICEADDED 

A new joystick has been inserted into the system

SDL_JOYDEVICEREMOVED 

An opened joystick has been removed

SDL_CONTROLLERAXISMOTION 

Game controller axis motion

SDL_CONTROLLERBUTTONDOWN 

Game controller button pressed

SDL_CONTROLLERBUTTONUP 

Game controller button released

SDL_CONTROLLERDEVICEADDED 

A new Game controller has been inserted into the system

SDL_CONTROLLERDEVICEREMOVED 

An opened Game controller has been removed

SDL_CONTROLLERDEVICEREMAPPED 

The controller mapping was updated

SDL_FINGERDOWN 
SDL_FINGERUP 
SDL_FINGERMOTION 
SDL_DOLLARGESTURE 
SDL_DOLLARRECORD 
SDL_MULTIGESTURE 
SDL_CLIPBOARDUPDATE 

The clipboard changed

SDL_DROPFILE 

The system requests a file open

SDL_DROPTEXT 

text/plain drag-and-drop event

SDL_DROPBEGIN 

A new set of drops is beginning (NULL filename)

SDL_DROPCOMPLETE 

Current set of drops is now complete (NULL filename)

SDL_AUDIODEVICEADDED 

A new audio device is available

SDL_AUDIODEVICEREMOVED 

An audio device has been removed.

SDL_SENSORUPDATE 

A sensor was updated

SDL_RENDER_TARGETS_RESET 

The render targets have been reset and their contents need to be updated

SDL_RENDER_DEVICE_RESET 

The device has been reset and all textures need to be recreated

SDL_USEREVENT 

Events SDL_USEREVENT through SDL_LASTEVENT are for your use, and should be allocated with SDL_RegisterEvents()

SDL_LASTEVENT 

This last event is only for bounding internal arrays

См. определение в файле SDL_events.h строка 55

56 {
57  SDL_FIRSTEVENT = 0,
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,
97  SDL_KEYUP,
104  /* Mouse events */
105  SDL_MOUSEMOTION = 0x400,
110  /* Joystick events */
111  SDL_JOYAXISMOTION = 0x600,
119  /* Game controller events */
120  SDL_CONTROLLERAXISMOTION = 0x650,
127  /* Touch events */
128  SDL_FINGERDOWN = 0x700,
129  SDL_FINGERUP,
131 
132  /* Gesture events */
133  SDL_DOLLARGESTURE = 0x800,
136 
137  /* Clipboard events */
138  SDL_CLIPBOARDUPDATE = 0x900,
140  /* Drag and drop events */
141  SDL_DROPFILE = 0x1000,
142  SDL_DROPTEXT,
143  SDL_DROPBEGIN,
146  /* Audio hotplug events */
147  SDL_AUDIODEVICEADDED = 0x1100,
150  /* Sensor events */
151  SDL_SENSORUPDATE = 0x1200,
153  /* Render events */
154  SDL_RENDER_TARGETS_RESET = 0x2000,
160  SDL_USEREVENT = 0x8000,
161 
165  SDL_LASTEVENT = 0xFFFF
166 } SDL_EventType;

◆ SDL_eventaction

Элементы перечислений
SDL_ADDEVENT 
SDL_PEEKEVENT 
SDL_GETEVENT 

См. определение в файле SDL_events.h строка 614

615 {
616  SDL_ADDEVENT,

Функции

◆ SDL_COMPILE_TIME_ASSERT()

SDL_COMPILE_TIME_ASSERT ( SDL_Event  ,
sizeof(SDL_Event = =56 
)

◆ SDL_PumpEvents()

DECLSPEC void SDLCALL SDL_PumpEvents ( void  )

Pumps the event loop, gathering events from the input devices.

This function updates the event queue and internal input device state.

This should only be run in the thread that sets the video mode.

◆ SDL_PeepEvents()

DECLSPEC int SDLCALL SDL_PeepEvents ( SDL_Event events,
int  numevents,
SDL_eventaction  action,
Uint32  minType,
Uint32  maxType 
)

Checks the event queue for messages and optionally returns them.

If action is SDL_ADDEVENT, up to numevents events will be added to the back of the event queue.

If action is SDL_PEEKEVENT, up to numevents events at the front of the event queue, within the specified minimum and maximum type, will be returned and will not be removed from the queue.

If action is SDL_GETEVENT, up to numevents events at the front of the event queue, within the specified minimum and maximum type, will be returned and will be removed from the queue.

Возвращает
The number of events actually stored, or -1 if there was an error.

This function is thread-safe.

◆ SDL_HasEvent()

DECLSPEC SDL_bool SDLCALL SDL_HasEvent ( Uint32  type)

Checks to see if certain event types are in the event queue.

◆ SDL_HasEvents()

DECLSPEC SDL_bool SDLCALL SDL_HasEvents ( Uint32  minType,
Uint32  maxType 
)

◆ SDL_FlushEvent()

DECLSPEC void SDLCALL SDL_FlushEvent ( Uint32  type)

This function clears events from the event queue This function only affects currently queued events. If you want to make sure that all pending OS events are flushed, you can call SDL_PumpEvents() on the main thread immediately before the flush call.

◆ SDL_FlushEvents()

DECLSPEC void SDLCALL SDL_FlushEvents ( Uint32  minType,
Uint32  maxType 
)

◆ SDL_PollEvent()

DECLSPEC int SDLCALL SDL_PollEvent ( SDL_Event event)

Polls for currently pending events.

Возвращает
1 if there are any pending events, or 0 if there are none available.
Аргументы
eventIf not NULL, the next event is removed from the queue and stored in that area.

Используется в Sdl2Window::PeekMessageLoop() и Sdl2Window::PeekSingleMessage().

+ Граф вызова функции:

◆ SDL_WaitEvent()

DECLSPEC int SDLCALL SDL_WaitEvent ( SDL_Event event)

Waits indefinitely for the next available event.

Возвращает
1, or 0 if there was an error while waiting for events.
Аргументы
eventIf not NULL, the next event is removed from the queue and stored in that area.

◆ SDL_WaitEventTimeout()

DECLSPEC int SDLCALL SDL_WaitEventTimeout ( SDL_Event event,
int  timeout 
)

Waits until the specified timeout (in milliseconds) for the next available event.

Возвращает
1, or 0 if there was an error while waiting for events.
Аргументы
eventIf not NULL, the next event is removed from the queue and stored in that area.
timeoutThe timeout (in milliseconds) to wait for next event.

◆ SDL_PushEvent()

DECLSPEC int SDLCALL SDL_PushEvent ( SDL_Event event)

Add an event to the event queue.

Возвращает
1 on success, 0 if the event was filtered, or -1 if the event queue was full or there was some other error.

◆ SDL_SetEventFilter()

DECLSPEC void SDLCALL SDL_SetEventFilter ( SDL_EventFilter  filter,
void userdata 
)

Sets up a filter to process all events before they change internal state and are posted to the internal event queue.

The filter is prototyped as:

int SDL_EventFilter(void *userdata, SDL_Event * event);

If the filter returns 1, then the event will be added to the internal queue. If it returns 0, then the event will be dropped from the queue, but the internal state will still be updated. This allows selective filtering of dynamically arriving events.

Предупреждения
Be very careful of what you do in the event filter function, as it may run in a different thread!

There is one caveat when dealing with the SDL_QuitEvent event type. The event filter is only called when the window manager desires to close the application window. If the event filter returns 1, then the window will be closed, otherwise the window will remain open if possible.

If the quit event is generated by an interrupt signal, it will bypass the internal queue and be delivered to the application at the next event poll.

◆ SDL_GetEventFilter()

DECLSPEC SDL_bool SDLCALL SDL_GetEventFilter ( SDL_EventFilter filter,
void **  userdata 
)

Return the current event filter - can be used to "chain" filters. If there is no event filter set, this function returns SDL_FALSE.

◆ SDL_AddEventWatch()

DECLSPEC void SDLCALL SDL_AddEventWatch ( SDL_EventFilter  filter,
void userdata 
)

Add a function which is called when an event is added to the queue.

◆ SDL_DelEventWatch()

DECLSPEC void SDLCALL SDL_DelEventWatch ( SDL_EventFilter  filter,
void userdata 
)

Remove an event watch function added with SDL_AddEventWatch()

◆ SDL_FilterEvents()

DECLSPEC void SDLCALL SDL_FilterEvents ( SDL_EventFilter  filter,
void userdata 
)

Run the filter function on the current event queue, removing any events for which the filter returns 0.

◆ SDL_EventState()

DECLSPEC Uint8 SDLCALL SDL_EventState ( Uint32  type,
int  state 
)

This function allows you to set the state of processing certain events.

  • If state is set to ::SDL_IGNORE, that event will be automatically dropped from the event queue and will not be filtered.
  • If state is set to ::SDL_ENABLE, that event will be processed normally.
  • If state is set to ::SDL_QUERY, SDL_EventState() will return the current processing state of the specified event.

◆ SDL_RegisterEvents()

DECLSPEC Uint32 SDLCALL SDL_RegisterEvents ( int  numevents)

This function allocates a set of user-defined events, and returns the beginning event number for that set of events.

If there aren't enough user-defined events left, this function returns (Uint32)-1

SDL_CONTROLLERDEVICEREMOVED
@ SDL_CONTROLLERDEVICEREMOVED
Definition: SDL_events.h:124
SDL_APP_TERMINATING
@ SDL_APP_TERMINATING
Definition: SDL_events.h:63
SDL_APP_DIDENTERBACKGROUND
@ SDL_APP_DIDENTERBACKGROUND
Definition: SDL_events.h:75
SDL_APP_DIDENTERFOREGROUND
@ SDL_APP_DIDENTERFOREGROUND
Definition: SDL_events.h:83
SDL_DISPLAYEVENT
@ SDL_DISPLAYEVENT
Definition: SDL_events.h:89
SDL_ADDEVENT
@ SDL_ADDEVENT
Definition: SDL_events.h:616
SDL_KEYUP
@ SDL_KEYUP
Definition: SDL_events.h:97
SDL_CONTROLLERBUTTONDOWN
@ SDL_CONTROLLERBUTTONDOWN
Definition: SDL_events.h:121
SDL_DOLLARRECORD
@ SDL_DOLLARRECORD
Definition: SDL_events.h:134
SDL_MOUSEBUTTONUP
@ SDL_MOUSEBUTTONUP
Definition: SDL_events.h:107
SDL_TEXTEDITING
@ SDL_TEXTEDITING
Definition: SDL_events.h:98
SDL_JOYDEVICEREMOVED
@ SDL_JOYDEVICEREMOVED
Definition: SDL_events.h:117
SDL_AUDIODEVICEADDED
@ SDL_AUDIODEVICEADDED
Definition: SDL_events.h:147
SDL_KEYDOWN
@ SDL_KEYDOWN
Definition: SDL_events.h:96
SDL_APP_LOWMEMORY
@ SDL_APP_LOWMEMORY
Definition: SDL_events.h:67
SDL_CONTROLLERDEVICEADDED
@ SDL_CONTROLLERDEVICEADDED
Definition: SDL_events.h:123
SDL_FIRSTEVENT
@ SDL_FIRSTEVENT
Definition: SDL_events.h:57
SDL_APP_WILLENTERFOREGROUND
@ SDL_APP_WILLENTERFOREGROUND
Definition: SDL_events.h:79
SDL_CONTROLLERAXISMOTION
@ SDL_CONTROLLERAXISMOTION
Definition: SDL_events.h:120
SDL_RENDER_TARGETS_RESET
@ SDL_RENDER_TARGETS_RESET
Definition: SDL_events.h:154
SDL_FINGERUP
@ SDL_FINGERUP
Definition: SDL_events.h:129
event
struct _cl_event * event
Definition: SDL_opengl_glext.h:2652
SDL_MOUSEMOTION
@ SDL_MOUSEMOTION
Definition: SDL_events.h:105
SDL_FINGERDOWN
@ SDL_FINGERDOWN
Definition: SDL_events.h:128
SDL_CONTROLLERBUTTONUP
@ SDL_CONTROLLERBUTTONUP
Definition: SDL_events.h:122
SDL_eventaction
SDL_eventaction
Definition: SDL_events.h:614
SDL_TEXTINPUT
@ SDL_TEXTINPUT
Definition: SDL_events.h:99
SDL_DROPCOMPLETE
@ SDL_DROPCOMPLETE
Definition: SDL_events.h:144
SDL_SENSORUPDATE
@ SDL_SENSORUPDATE
Definition: SDL_events.h:151
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_QUIT
@ SDL_QUIT
Definition: SDL_events.h:60
SDL_MOUSEWHEEL
@ SDL_MOUSEWHEEL
Definition: SDL_events.h:108
SDL_FINGERMOTION
@ SDL_FINGERMOTION
Definition: SDL_events.h:130
SDL_JOYAXISMOTION
@ SDL_JOYAXISMOTION
Definition: SDL_events.h:111
SDL_APP_WILLENTERBACKGROUND
@ SDL_APP_WILLENTERBACKGROUND
Definition: SDL_events.h:71
SDL_DROPBEGIN
@ SDL_DROPBEGIN
Definition: SDL_events.h:143
SDL_KEYMAPCHANGED
@ SDL_KEYMAPCHANGED
Definition: SDL_events.h:100
SDL_JOYBUTTONUP
@ SDL_JOYBUTTONUP
Definition: SDL_events.h:115
SDL_MULTIGESTURE
@ SDL_MULTIGESTURE
Definition: SDL_events.h:135
SDL_RENDER_DEVICE_RESET
@ SDL_RENDER_DEVICE_RESET
Definition: SDL_events.h:155
SDL_GETEVENT
@ SDL_GETEVENT
Definition: SDL_events.h:618
SDL_MOUSEBUTTONDOWN
@ SDL_MOUSEBUTTONDOWN
Definition: SDL_events.h:106
SDL_JOYDEVICEADDED
@ SDL_JOYDEVICEADDED
Definition: SDL_events.h:116
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_Event
General event structure.
Definition: SDL_events.h:558
SDL_WINDOWEVENT
@ SDL_WINDOWEVENT
Definition: SDL_events.h:92
SDL_JOYBUTTONDOWN
@ SDL_JOYBUTTONDOWN
Definition: SDL_events.h:114
SDL_AUDIODEVICEREMOVED
@ SDL_AUDIODEVICEREMOVED
Definition: SDL_events.h:148
SDL_LASTEVENT
@ SDL_LASTEVENT
Definition: SDL_events.h:165
SDL_CONTROLLERDEVICEREMAPPED
@ SDL_CONTROLLERDEVICEREMAPPED
Definition: SDL_events.h:125
SDL_JOYHATMOTION
@ SDL_JOYHATMOTION
Definition: SDL_events.h:113
SDL_DOLLARGESTURE
@ SDL_DOLLARGESTURE
Definition: SDL_events.h:133
SDL_DROPFILE
@ SDL_DROPFILE
Definition: SDL_events.h:141
SDL_CLIPBOARDUPDATE
@ SDL_CLIPBOARDUPDATE
Definition: SDL_events.h:138
SDL_JOYBALLMOTION
@ SDL_JOYBALLMOTION
Definition: SDL_events.h:112
SDL_PEEKEVENT
@ SDL_PEEKEVENT
Definition: SDL_events.h:617
SDL_USEREVENT
@ SDL_USEREVENT
Definition: SDL_events.h:160