Man page - sdl_peepevents(3)
Packages contains this manual
Manual
SDL_PeepEvents
NAMEHEADER FILE
SYNOPSIS
DESCRIPTION
FUNCTION PARAMETERS
RETURN VALUE
THREAD SAFETY
AVAILABILITY
SEE ALSO
NAME
SDL_PeepEvents - Check the event queue for messages and optionally return them.
HEADER FILE
Defined in SDL3/SDL_events.h
SYNOPSIS
#include "SDL3/SDL.h"
int SDL_PeepEvents(SDL_Event *events, int numevents, SDL_EventAction action, Uint32 minType, Uint32 maxType);
DESCRIPTION
action may be any of the following:
•
SDL_ADDEVENT
: up to
numevents
events will be
added to
the back of the event queue.
•
SDL_PEEKEVENT
:
numevents
events at the front
of the
event queue, within the specified minimum and maximum type,
will be
returned to the caller and will _not_ be removed from the
queue. If you
pass NULL for
events
, then
numevents
is
ignored and the total number
of matching events will be returned.
•
SDL_GETEVENT
: up to
numevents
events at the
front of
the event queue, within the specified minimum and maximum
type, will be
returned to the caller and will be removed from the
queue.
You may have to call SDL_PumpEvents () before calling this function. Otherwise, the events may not be ready to be filtered when you call SDL_PeepEvents ().
FUNCTION PARAMETERS
|
events |
destination buffer for the retrieved events, may be NULL to leave the events in the queue and return the number of events that would have been stored. |
numevents
if action is
SDL_ADDEVENT
, the number of events to add back to
the event queue; if action is
SDL_PEEKEVENT
or
SDL_GETEVENT
, the maximum number of events to
retrieve.
|
action |
action to take; see [Remarks](#remarks) for details. |
minType
minimum value of the event type
to be considered;
SDL_EVENT_FIRST
is a safe choice.
maxType
maximum value of the event type
to be considered;
SDL_EVENT_LAST
is a safe choice.
RETURN VALUE
Returns the number of events actually stored or -1 on failure; call
SDL_GetError () for more information.
THREAD SAFETY
It is safe to call this function from any thread.
AVAILABILITY
This function is available since SDL 3.2.0.
SEE ALSO
• (3), SDL_PollEvent (3), • (3), SDL_PumpEvents (3), • (3), SDL_PushEvent (3)