目次 - API(機能別) - イベント処理 - SDL_FilterEvents

SDL_FilterEvents

現在のイベントキューに対して指定のフィルタ関数を実行する. フィルタ関数が0を戻すと, この処理は取り除かれる

構文

void SDL_FilterEvents(SDL_EventFilter filter, void* userdata)

引数

filterイベント発生時に呼ばれる関数 (詳細を参照すること)
userdatafilterへ渡されるポインタ

詳細

filterの関数プロトタイプは

int YourEventFilter(void* userdata, SDL_Event* event)

YourEventFilterは任意の関数名で, パラメータは次の通りである.

userdataSDL_AddEventWatch()で設定したuserdata
eventコールバックを引き起こしたイベント

詳細はSDL_SetEventFilter()を参照すること. SDL_SetEventFilter()とは違い, この関数はフィルタをずっと適用するのではなく, この関数が0を戻すまでフィルタを適用する.

バージョン

SDL 2.0.0以降

関連項目(関数)

SDL_GetEventFilter
SDL_SetEventFilter

SDL Wikiへのリンク

SDL_FilterEvents - SDL Wiki