SDL_EVENT_FIRST | 0 | 未使用 |
アプリケーションのイベント | ||
---|---|---|
SDL_EVENT_QUIT | 0x100 | ユーザが終了を要求した |
Android, iOSに特化したイベント (詳細はREADME-ios.md, README-android.mdを参照すること) | ||
SDL_EVENT_TERMINATING | OSがアプリケーションを終了させようとしている. このイベントはSDL_AddEventWatch()で設定したコールバックで扱う必要がある iOSの場合はapplicationWillTerminate()が, Androidの場合はonDestroy()が呼ばれたとき発生する | |
SDL_EVENT_LOWMEMORY | 空きメモリが少ない. 可能ならば何かを解放すること. このイベントはSDL_AddEventWatch()で設定したコールバックで扱う必要がある iOSの場合はapplicationDidReceiveMemoryWarning()が, Androidの場合はonTrimMemory()が呼ばれたとき発生する | |
SDL_EVENT_WILLENTERBACKGROUND | アプリケーションが裏側へ回ろうとしている. このイベントはSDL_AddEventWatch()で設定したコールバックで扱う必要がある iOSの場合はapplicationWillResignActive()が, Androidの場合はonPause()が呼ばれたとき発生する | |
SDL_EVENT_DIDENTERBACKGROUND | アプリケーションが裏側へ回った. このイベントはSDL_AddEventWatch()で設定したコールバックで扱う必要がある iOSの場合はapplicationDidEnterBackground()が, Androidの場合はonPause()が呼ばれたとき発生する | |
SDL_EVENT_WILLENTERFOREGROUND | アプリケーションが表へ現れようとしている. このイベントはSDL_AddEventWatch()で設定したコールバックで扱う必要がある iOSの場合はapplicationWillEnterForeground()が, Androidの場合はonResume()が呼ばれたとき発生する | |
SDL_EVENT_DIDENTERFOREGROUND | アプリケーションが表へ現れた. このイベントはSDL_AddEventWatch()で設定したコールバックで扱う必要がある iOSの場合はapplicationDidBecomeActive()が, Androidの場合はonResume()が呼ばれたとき発生する | |
SDL_EVENT_LOCALE_CHANGED | ユーザのロケール選択が変わった | |
SDL_EVENT_SYSTEM_THEME_CHANGED | システムのテーマが変わった | |
ディスプレイのイベント | ||
0x150 | SDL2ではSDL_DISPLAYEVENTだった. sdl2-compatのために予約されている | |
SDL_EVENT_DISPLAY_ORIENTATION | 0x151 | ディスプレイの向きがdata1 に変わった |
SDL_EVENT_DISPLAY_ADDED | ディスプレイがシステムに接続された | |
SDL_EVENT_DISPLAY_REMOVED | ディスプレイがシステムから切断された | |
SDL_EVENT_DISPLAY_MOVED | ディスプレイの位置が変わった | |
SDL_EVENT_DISPLAY_DESKTOP_MODE_CHANGED | ディスプレイがデスクトップモードが変わった | |
SDL_EVENT_DISPLAY_CURRENT_MODE_CHANGED | ディスプレイの現在のモードが変わった | |
SDL_EVENT_DISPLAY_CONTENT_SCALE_CHANGED | ディスプレイの拡大率が変わった | |
SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED | ディスプレイの利用可能領域が変わった | |
SDL_EVENT_DISPLAY_FIRST | SDL_EVENT_DISPLAY_ORIENTATION | |
SDL_EVENT_DISPLAY_LAST | SDL_EVENT_DISPLAY_USABLE_BOUNDS_CHANGED | |
ウィンドウのイベント | ||
0x200 | SDL2ではSDL_WINDOWEVENTだった. sdl2-compatのために予約されている | |
0x201 | SDL2ではSDL_SYSWMEVENTだった. sdl2-compatのために予約されている | |
SDL_EVENT_WINDOW_SHOWN | 0x202 | ウィンドウが表示された |
SDL_EVENT_WINDOW_HIDDEN | ウィンドウが非表示になった | |
SDL_EVENT_WINDOW_EXPOSED | ウィンドウの現れた部分の再描画が必要になった. このイベントを監視して直接再描画することができる. data1 が1ならば表示しながらのサイズ変更(live-resize), 0ならばそれ以外 | |
SDL_EVENT_WINDOW_MOVED | ウィンドウは(data1 , data2 )に移動した | |
SDL_EVENT_WINDOW_RESIZED | ウィンドウのサイズが(data1 ×data2 )に変わった | |
SDL_EVENT_WINDOW_PIXEL_SIZE_CHANGED | ウィンドウのピクセルのサイズ(data1 ×data2 )に変わった | |
SDL_EVENT_WINDOW_METAL_VIEW_RESIZED | ウィンドウに関連付けられたMetal viewのピクセルサイズが変わった | |
SDL_EVENT_WINDOW_MINIMIZED | ウィンドウが最小化された | |
SDL_EVENT_WINDOW_MAXIMIZED | ウィンドウが最大化された | |
SDL_EVENT_WINDOW_RESTORED | ウィンドウが通常のサイズと位置に戻った | |
SDL_EVENT_WINDOW_MOUSE_ENTER | ウィンドウがマウスフォーカスを得た | |
SDL_EVENT_WINDOW_MOUSE_LEAVE | ウィンドウがマウスフォーカスを失った | |
SDL_EVENT_WINDOW_FOCUS_GAINED | ウィンドウがキーボードフォーカスを得た | |
SDL_EVENT_WINDOW_FOCUS_LOST | ウィンドウがキーボードフォーカスを失った | |
SDL_EVENT_WINDOW_CLOSE_REQUESTED | ウィンドウマネージャがウィンドウのクローズを要求した | |
SDL_EVENT_WINDOW_HIT_TEST | SDL_HITTEST_NORMALでは行われなかったヒットテストが行われた | |
SDL_EVENT_WINDOW_ICCPROF_CHANGED | ウィンドウが表示されているディスプレイのICCプロファイルが変わった | |
SDL_EVENT_WINDOW_DISPLAY_CHANGED | ウィンドウがディスプレイ番号data1 に移動した | |
SDL_EVENT_WINDOW_DISPLAY_SCALE_CHANGED | ウィンドウが表示されているディスプレイの拡大率が変わった | |
SDL_EVENT_WINDOW_SAFE_AREA_CHANGED | ウィンドウのセーフエリアが変わった | |
SDL_EVENT_WINDOW_OCCLUDED | ウィンドウが重なり隠された | |
SDL_EVENT_WINDOW_ENTER_FULLSCREEN | ウィンドウがフルスクリーンモードになった | |
SDL_EVENT_WINDOW_LEAVE_FULLSCREEN | ウィンドウのフルスクリーンモードが解除された | |
SDL_EVENT_WINDOW_DESTROYED | IDに関連付けられたウィンドウが破棄される, または破棄された. このメッセージをイベント監視が受け取ったときには, ウィンドウハンドルはまだ有効で, ウィンドウに関連付けられたプロパティを参照できる. そうでない場合は, ウィンドウハンドルは既に破棄されていて, 関連付けられた全ての資源は無効である | |
SDL_EVENT_WINDOW_HDR_STATE_CHANGED | ウィンドウHDR(ハイダイナミックレンジ)プロパティが変わった | |
SDL_EVENT_WINDOW_FIRST | SDL_EVENT_WINDOW_SHOWN | |
SDL_EVENT_WINDOW_LAST | SDL_EVENT_WINDOW_HDR_STATE_CHANGED | |
キーボードのイベント | ||
SDL_EVENT_KEY_DOWN | 0x300 | キーが押された |
SDL_EVENT_KEY_UP | キーが離された | |
SDL_EVENT_TEXT_EDITING | 変換中のテキストを編集している | |
SDL_EVENT_TEXT_INPUT | キーボードでテキストが入力された | |
SDL_EVENT_KEYMAP_CHANGED | 入力言語やキーボードレイアウトの変更のようなシステムイベントが原因でキーマップが変わった | |
SDL_EVENT_KEYBOARD_ADDED | キーボードがシステムに接続された | |
SDL_EVENT_KEYBOARD_REMOVED | キーボードがシステムから切断された | |
SDL_EVENT_TEXT_EDITING_CANDIDATES | テキストの変換候補を選択している | |
SDL_EVENT_SCREEN_KEYBOARD_SHOWN | スクリーンキーボードが表示された | |
SDL_EVENT_SCREEN_KEYBOARD_HIDDEN | スクリーンキーボードが非表示になった | |
マウスのイベント | ||
SDL_EVENT_MOUSE_MOTION | 0x400 | マウスが動いた |
SDL_EVENT_MOUSE_BUTTON_DOWN | マウスのボタンが押された | |
SDL_EVENT_MOUSE_BUTTON_UP | マウスのボタンが離された | |
SDL_EVENT_MOUSE_WHEEL | マウスのホイールが動いた | |
SDL_EVENT_MOUSE_ADDED | マウスがシステムに接続された | |
SDL_EVENT_MOUSE_REMOVED | マウスがシステムから切断された | |
ジョイスティックのイベント | ||
SDL_EVENT_JOYSTICK_AXIS_MOTION | 0x600 | ジョイスティクが動いた |
SDL_EVENT_JOYSTICK_BALL_MOTION | ジョイスティクのトラックボールが動いた | |
SDL_EVENT_JOYSTICK_HAT_MOTION | ジョイスティックのハットが変わった | |
SDL_EVENT_JOYSTICK_BUTTON_DOWN | ジョイスティックのボタンが押された | |
SDL_EVENT_JOYSTICK_BUTTON_UP | ジョイスティックのボタンが離された | |
SDL_EVENT_JOYSTICK_ADDED | ジョイスティックが接続された | |
SDL_EVENT_JOYSTICK_REMOVED | ジョイスティックが切断された | |
SDL_EVENT_JOYSTICK_BATTERY_UPDATED | ジョイスティックのバッテリー残量が変化した | |
SDL_EVENT_JOYSTICK_UPDATE_COMPLETE | ジョイスティックの更新が完了した | |
ゲームパッドのイベント | ||
SDL_EVENT_GAMEPAD_AXIS_MOTION | 0x650 | ゲームパッドが動いた |
SDL_EVENT_GAMEPAD_BUTTON_DOWN | ゲームパッドのボタンが押された | |
SDL_EVENT_GAMEPAD_BUTTON_UP | ゲームパッドのボタンが離された | |
SDL_EVENT_GAMEPAD_ADDED | ゲームパッドが接続された | |
SDL_EVENT_GAMEPAD_REMOVED | ゲームパッドが切断された | |
SDL_EVENT_GAMEPAD_REMAPPED | ゲームパッドのマッピングが変わった | |
SDL_EVENT_GAMEPAD_TOUCHPAD_DOWN | ゲームパッドのタッチパッドに指をつけた | |
SDL_EVENT_GAMEPAD_TOUCHPAD_MOTION | ゲームパッドのタッチパッドから指を離した | |
SDL_EVENT_GAMEPAD_TOUCHPAD_UP | ゲームパッドのタッチパッド上で指を動かした | |
SDL_EVENT_GAMEPAD_SENSOR_UPDATE | ゲームパッドのセンサー状態が変わった | |
SDL_EVENT_GAMEPAD_UPDATE_COMPLETE | ゲームパッドの更新が完了した | |
SDL_EVENT_GAMEPAD_STEAM_HANDLE_UPDATED | ゲームパッドのSteamハンドラが変わった | |
タッチのイベント | ||
SDL_EVENT_FINGER_DOWN | 0x700 | デバイスに指をつけた |
SDL_EVENT_FINGER_UP | デバイスから指を離した | |
SDL_EVENT_FINGER_MOTION | デバイス上で指を動かした | |
SDL_EVENT_FINGER_CANCELED | ||
ピンチ(つまみ操作)のイベント | ||
SDL_EVENT_PINCH_BEGIN | 0x710 | ピンチジェスチャが始まった |
SDL_EVENT_PINCH_UPDATE | ピンチジェスチャが変わった | |
SDL_EVENT_PINCH_END | ピンチジェスチャが終わった | |
0x800 | SDL2ではSDL_DOLLARGESTUREだった. sdl2-compatのために予約されている | |
0x801 | SDL2ではSDL_DOLLARRECORDだった. sdl2-compatのために予約されている | |
0x802 | SDL2ではSDL_MULTIGESTUREだった. sdl2-compatのために予約されている | |
クリップボードのイベント | ||
SDL_EVENT_CLIPBOARD_UPDATE | 0x900 | クリップボードが変わった |
ドラッグ&ドロップのイベント | ||
SDL_EVENT_DROP_FILE | 0x1000 | システムがファイルのオープンを要求している |
SDL_EVENT_DROP_TEXT | text/plainのドラッグアンドドロップイベント | |
SDL_EVENT_DROP_BEGIN | 新しいグループのドロップが始まった (NULLファイル名) | |
SDL_EVENT_DROP_COMPLETE | 現在のグループのドロップが終わった (NULLファイル名) | |
SDL_EVENT_DROP_POSITION | ウィンドウ上で動いた位置 | |
オーディオホットプラグ(活線挿抜)のイベント | ||
SDL_EVENT_AUDIO_DEVICE_ADDED | 0x1100 | オーディオデバイスが接続された |
SDL_EVENT_AUDIO_DEVICE_REMOVED | オーディオデバイスが切断された | |
SDL_EVENT_AUDIO_DEVICE_FORMAT_CHANGED | システムによってオーディオデバイスの形式が変わった | |
センサーのイベント | ||
SDL_EVENT_SENSOR_UPDATE | 0x1200 | センサー状態が変わった |
ペンのイベント | ||
SDL_EVENT_PEN_PROXIMITY_IN | 0x1300 | 感圧式ペンが利用可能になった |
SDL_EVENT_PEN_PROXIMITY_OUT | 感圧式ペンが利用不能になった | |
SDL_EVENT_PEN_DOWN | 感圧式ペンが表面に触れた | |
SDL_EVENT_PEN_UP | 感圧式ペンが表面から離れた | |
SDL_EVENT_PEN_BUTTON_DOWN | 感圧式ペンのボタンを押した | |
SDL_EVENT_PEN_BUTTON_UP | 感圧式ペンのボタンを離した | |
SDL_EVENT_PEN_MOTION | 感圧式ペンをタブレット上で動かした | |
SDL_EVENT_PEN_AXIS | 感圧式ペンの角度/筆圧/その他が変わった | |
カメラホットプラグ(活線挿抜)のイベント | ||
SDL_EVENT_CAMERA_DEVICE_ADDED | 0x1400 | カメラが接続された |
SDL_EVENT_CAMERA_DEVICE_REMOVED | カメラが切断された | |
SDL_EVENT_CAMERA_DEVICE_APPROVED | ユーザによってカメラの使用が許可された | |
SDL_EVENT_CAMERA_DEVICE_DENIED | ユーザによってカメラの使用が拒否された | |
レンダラのイベント | ||
SDL_EVENT_RENDER_TARGETS_RESET | 0x2000 | レンダラの対象がリセットされコンテキストを更新する必要がある |
SDL_EVENT_RENDER_DEVICE_RESET | デバイスがリセットされ全てのテクスチャを再生成する必要がある | |
SDL_EVENT_RENDER_DEVICE_LOST | デバイスが失われ回復不能となった | |
私用予約イベント | ||
SDL_EVENT_PRIVATE0 | 0x4000 | |
SDL_EVENT_PRIVATE1 | ||
SDL_EVENT_PRIVATE2 | ||
SDL_EVENT_PRIVATE3 | ||
内部予約イベント | ||
SDL_EVENT_POLL_SENTINEL | 0x7F00 | イベントポーリングサイクルの終端 |
ユーザ定義のイベント SDL_RegisterEvents()で確保する必要がある | ||
SDL_EVENT_USER | 0x8000 | ユーザ固有のイベント |
- | ||
SDL_EVENT_LAST | 0xFFFF | 内部の配列の終端のみのため |
SDL_EVENT_ENUM_PADDING | 0x7FFFFFFF | この列挙体はUint32のサイズとするため |