peeps method
Check the event queue for messages and optionally return them.
action
may be any of the following:
SDL_ADDEVENT
: up tonumevents
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 forevents
, thennumevents
is ignored and the total number of matching events will be returned.SDL_GETEVENT
: up tonumevents
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().
\param 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.
\param 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.
\param action action to take; see [#action|Remarks
] for details.
\param minType minimum value of the event type to be considered;
SDL_EVENT_FIRST is a safe choice.
\param maxType maximum value of the event type to be considered;
SDL_EVENT_LAST is a safe choice.
\returns the number of events actually stored or -1 on failure; call
SDL_GetError() for more information.
\threadsafety It is safe to call this function from any thread.
\since This function is available since SDL 3.1.3.
\sa SDL_PollEvent \sa SDL_PumpEvents \sa SDL_PushEvent
extern SDL_DECLSPEC int SDLCALL SDL_PeepEvents(SDL_Event *events, int numevents, SDL_EventAction action, Uint32 minType, Uint32 maxType)
Implementation
int peeps(int numevents, int action, int minType, int maxType) {
return sdlPeepEvents(this, numevents, action, minType, maxType);
}