| 7 | namespace dvl { |
| 8 | |
| 9 | ControllerButtonEvent ToControllerButtonEvent(const SDL_Event &event) |
| 10 | { |
| 11 | ControllerButtonEvent result{ ControllerButton::NONE, false }; |
| 12 | switch (event.type) { |
| 13 | #ifndef USE_SDL1 |
| 14 | case SDL_CONTROLLERBUTTONUP: |
| 15 | #endif |
| 16 | case SDL_JOYBUTTONUP: |
| 17 | case SDL_KEYUP: |
| 18 | result.up = true; |
| 19 | break; |
| 20 | default: |
| 21 | break; |
| 22 | } |
| 23 | |
| 24 | #if HAS_KBCTRL == 1 |
| 25 | result.button = KbCtrlToControllerButton(event); |
| 26 | if (result.button != ControllerButton::NONE) |
| 27 | return result; |
| 28 | #endif |
| 29 | |
| 30 | #ifndef USE_SDL1 |
| 31 | result.button = GameControllerToControllerButton(event); |
| 32 | if (result.button != ControllerButton::NONE) |
| 33 | return result; |
| 34 | #endif |
| 35 | |
| 36 | result.button = JoyButtonToControllerButton(event); |
| 37 | |
| 38 | return result; |
| 39 | } |
| 40 | |
| 41 | bool IsControllerButtonPressed(ControllerButton button) |
| 42 | { |
no test coverage detected