void SDL_AddHintCallback(const char* name, SDL_HintCallback callback, void* userdata)
| name | 監視するヒント |
| callback | ヒントの値が変わったとき呼ぶ関数 |
| userdata | コールバック関数に渡すポインタ |
// ヒントの値が新たに"1"になったときメッセージを表示するコールバック関数
void callback(void* f_name, const char* name, const char* oldValue, const char* newValue) {
if (newValue == (const char*)"1") {
printf("Hi %s\n", static_cast
callbackの関数プロトタイプは
void SDL_HintCallback(void* userdata, const char* name, const char* oldValue, const char* newValue)
引数は
| userdata | SDL_AddHintCallback()に渡したuserdata |
| name | SDL_AddHintCallback()に渡したname |
| oldValue | 変更前の値 |
| newValue | 変更後の値 |