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

SDL_EventFilter

SDL_AddEventWatchで使用する関数の定義

構文

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

バージョン

SDL 2.0.0以降

関連項目(関数)

SDL_AddEventWatch
SDL_DelEventWatch
SDL_SetEventFilter

SDL Wikiへのリンク

SDL_EventFilter - SDL Wiki