int (*SDL_EventFilter)(void *userdata, SDL_Event *event)
userdata | 元のSDL_AddEventWatchに渡したdata |
event | イベントを表すSDL_Event |
警告: この関数は別スレッドで実行されるため, 何を行うのか注意すること!
関数の戻り値は無視される.
このコールバックは, ユーザがSDL_PushEvent()で引き起こしたイベントに対しても呼ばれる. しかし, 無効化されたイベント, SDL_SetEventFilter()のコールバックでフィルタされたイベント, ユーザがSDL_PeepEvents()で引き起こしたイベントに対しては呼ばれない.
int MyEventFunction(void *userdata, SDL_Event *event) {
// userdataとeventを参照して処理を行う
return 0; // 戻り値は無視される
}
// ...
SDL_AddEventWatch(MyEventFunction, NULL);