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

# SDL_FilterEvents

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

## 構文

`void SDL_FilterEvents(SDL_EventFilter filter, void* userdata)`

## 引数

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

## 詳細

filterの関数プロトタイプは

`int YourEventFilter(void* userdata, SDL_Event* event)`

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

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

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

## バージョン

SDL 2.0.0以降

## 関連項目(関数)

SDL_GetEventFilter
SDL_SetEventFilter

## SDL Wikiへのリンク

SDL_FilterEvents - SDL Wiki