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

# イベント処理

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

## 概要

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

`SDL_Init(SDL_INIT_VIDEO);`

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

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

イベントキューはSDL_Eventの列で構成されていて, その1つ1つが未処理のイベントである. SDL_EventはSDL_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