SDL_hints.h
Función SDL_AddHintCallback
Sintaxis
void SDL_AddHintCallback(const char *name, SDL_HintCallback callback, void *userdata);
Descripción
Añade una función para vigilar una pista concreta.
Parámetros
- name
- La pista a vigilar.
- callback
- Una función SDL_HintCallback que será llamada cuando el valor de la pista cambie.
- userdata
- Un puntero para pasar a la función de retrollamada.
Ejemplo
// Función de retrollamada que muestra un mensaje si el nuevo valor de la pista es 1 void callback(void* f_name, const char* name, const char* oldValue, const char* newValue) { if (newValue == (const char*)"1") { printf("Hola %s\n", static_cast<char*>(f_name)); } } ... SDL_SetHint(SDL_HINT_XINPUT_ENABLED, "0"); ... SDL_Init(SDL_INIT_EVERYTHING); ... while(SDL_PollEvent(&event) != 0) { // Se puede modificar el valor de la pista aquí } ... SDL_AddHintCallback(SDL_HINT_XINPUT_ENABLED, callback, const_cast<char*>("SDL"));