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

イベント処理

インクルードファイル: SDL_events.h

概要

イベントを扱うとアプリケーションはユーザの入力を受け取ることができる. イベントは以下のような呼び出しで初期化する(ビデオのみ).

SDL_Init(SDL_INIT_VIDEO);

(詳細は初期化と終了SDL_Init()を参照すること.)

内部では, SDLは全ての未処理のイベントをキューに入れている. 通常はSDL_PollEvent()SDL_PeepEvents()SDL_WaitEvent()のような関数で未処理の入力イベントを監視し取り扱う.

イベントキューはSDL_Eventの列で構成されていて, その1つ1つが未処理のイベントである. SDL_EventSDL_PollEvent()でキューから取り出され, そこに格納された情報はアプリケーションで処理される.

列挙体

  1. SDL_EventType
  2. SDL_WindowEventID

構造体

  1. SDL_AudioDeviceEvent
  2. SDL_ControllerAxisEvent
  3. SDL_ControllerButtonEvent
  4. SDL_ControllerDeviceEvent
  5. SDL_DollarGestureEvent
  6. SDL_DropEvent
  7. SDL_Event
  8. SDL_Finger
  9. SDL_JoyAxisEvent
  10. SDL_JoyBallEvent
  11. SDL_JoyButtonEvent
  12. SDL_JoyDeviceEvent
  13. SDL_JoyHatEvent
  14. SDL_KeyboardEvent
  15. SDL_MouseButtonEvent
  16. SDL_MouseMotionEvent
  17. SDL_MouseWheelEvent
  18. SDL_MultiGestureEvent
  19. SDL_QuitEvent
  20. SDL_SysWMEvent
  21. SDL_TextEditingEvent
  22. SDL_TextInputEvent
  23. SDL_TouchFingerEvent
  24. SDL_UserEvent
  25. SDL_WindowEvent

関数

  1. SDL_AddEventWatch
  2. SDL_DelEventWatch
  3. SDL_EventState
  4. SDL_FilterEvents
  5. SDL_FlushEvent
  6. SDL_FlushEvents
  7. SDL_GetEventFilter
  8. SDL_GetEventState
  9. SDL_GetNumTouchDevices
  10. SDL_GetNumTouchFingers
  11. SDL_GetTouchDevice
  12. SDL_GetTouchFinger
  13. SDL_HasEvent
  14. SDL_HasEvents
  15. SDL_LoadDollarTemplates
  16. SDL_PeepEvents
  17. SDL_PollEvent
  18. SDL_PumpEvents
  19. SDL_PushEvent
  20. SDL_QuitRequested
  21. SDL_RecordGesture
  22. SDL_RegisterEvents
  23. SDL_SaveAllDollarTemplates
  24. SDL_SaveDollarTemplate
  25. SDL_SetEventFilter
  26. SDL_WaitEvent
  27. SDL_WaitEventTimeout

SDL Wikiへのリンク

Event Handling - SDL Wiki