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