10 enum class ButtonState;
11 namespace button_state::unsafe {
12 constexpr ButtonState fromSDLEnum(
const uint8_t s) noexcept;
13 constexpr uint8_t toSDLEnum(
const ButtonState s) noexcept;
19 namespace hatState::position {
25 struct WindowSpecific;
45 enum class WheelDirection;
46 namespace wheel_direction::unsafe {
47 constexpr WheelDirection fromSDLEnum(
const uint32_t v) noexcept;
48 constexpr uint32_t toSDLEnum(
const WheelDirection v) noexcept;
73 namespace controller {
123 namespace drag_n_drop {
130 namespace audio_device {
143 event::touch::Motion,
150 event::mouse::button::Up,
151 event::mouse::button::Down,
152 event::mouse::Motion,
155 event::joystick::Axis,
156 event::joystick::Ball,
157 event::joystick::Hat,
158 event::joystick::button::Up,
159 event::joystick::button::Down,
160 event::joystick::device::Added,
161 event::joystick::device::Removed,
163 event::controller::Axis,
164 event::controller::button::Up,
165 event::controller::button::Down,
166 event::controller::device::Added,
167 event::controller::device::Removed,
168 event::controller::device::Remapped,
170 event::gesture::Builtin,
171 event::gesture::custom::Recorded,
172 event::gesture::custom::Detected,
175 event::window::Close,
176 event::window::HitTest,
178 event::window::Shown,
179 event::window::Hidden,
180 event::window::Exposed,
182 event::window::Moved,
183 event::window::Resized,
184 event::window::SizeChanged,
186 event::window::Minimized,
187 event::window::Maximized,
188 event::window::Restored,
190 event::window::mouse::Entered,
191 event::window::mouse::Left,
193 event::window::focus::Gained,
194 event::window::focus::Lost,
195 event::window::focus::Offered,
200 event::drag_n_drop::File,
201 event::drag_n_drop::Text,
202 event::drag_n_drop::Begin,
203 event::drag_n_drop::Complete,
205 event::audio_device::Added,
206 event::audio_device::Removed>;