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

SDL_DisplayEvent

ディスプレイ状態変化イベントの情報の構造体

フィールド

Uint32typeSDL_DISPLAYEVENT
Uint32timestampイベントのタイムスタンプ(ミリ秒)
Uint32displayディスプレイ番号
Uint32eventSDL_DisplayEventID
Uint32data1イベントのデータ

サンプルコード

SDL_Event ev;

while (SDL_PollEvent(&ev) != 0) {
    if (ev.type == SDL_DISPLAYEVENT) {
        switch (ev.display.event) {
            case SDL_DISPLAYEVENT_CONNECTED:
                SDL_Log("ID %dのディスプレイが接続された", ev.display.display);
                break;
            case SDL_DISPLAYEVENT_DISCONNECTED:
                SDL_Log("ID %dのディスプレイが切り離された", ev.display.display);
                break;
            case SDL_DISPLAYEVENT_ORIENTATION:
                SDL_Log("ID %dのディスプレイの向きが変わった", ev.display.display);
                break;
        }
    }
}

詳細

SDL_DisplayEventはSDL_Event共用体のメンバで, SDL_DISPLAYEVENTイベントが発生したとき使われる. これはイベントのdisplayフィールドを通じて使用することになる.

バージョン

SDL 2.0.4以降

SDL Wikiへのリンク

SDL_DisplayEvent - SDL Wiki