SDL_events.h
Función SDL_PeepEvents
Sintaxis
int SDL_PeepEvents(SDL_Event * events, int numevents, SDL_eventaction action, Uint32 minType, Uint32 maxType);
Descripción
Comprueba si hay mensajes en la cola de eventos y, opcionalmente, los devuelve.
Parámetros
- events
- Búfer de destino para los eventos recuperados.
- numevents
- Si la acción es SDL_ADDEVENT, el número de eventos a añadir a la cola de eventos; si la acción es SDL_PEEKEVENT o SDL_GETEVENT, el número máximo de eventos a recuperar.
- action
- Medidas que deben adoptarse.
- minType
- Valor mínimo del tipo de evento a considerar; SDL_FIRSTEVENT es una elección segura.
- maxType
- Valor máximo del tipo de evento a considerar; SDL_LASTEVENT es una elección segura.
Valor de retorno
Devuelve el número de eventos realmente almacenados o un código de error negativo en caso de fallo. Ver SDL_GetError.
Observaciones
action puede ser cualquiera de las siguientes:
- SDL_ADDEVENT: se añadirán hasta numevents eventos al final de la cola de eventos.
- SDL_PEEKEVENT: numevents eventos en la parte delantera de la cola de eventos, dentro del tipo mínimo y máximo especificado, serán devueltos a la persona que llama y no serán eliminados de la cola.
- SDL_GETEVENT: hasta numevents eventos en la parte delantera de la cola de eventos, dentro del tipo mínimo y máximo especificado, serán devueltos a la persona que llama y serán eliminados de la cola.
Es posible que haya que llamar a SDL_PumpEvents() antes de llamar a esta función. De lo contrario, los eventos pueden no estar listos para ser filtrados cuando se llame a SDL_PeepEvents().
Esta función es thread-safe.