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"));