MCPcopy Create free account
hub / github.com/diasurgical/devilution / ToControllerButtonEvent

Function ToControllerButtonEvent

SourceX/controls/controller.cpp:9–39  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7namespace dvl {
8
9ControllerButtonEvent 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
41bool IsControllerButtonPressed(ControllerButton button)
42{

Callers 3

GetMenuActionFunction · 0.85
ProcessControllerMotionFunction · 0.85
GetGameActionFunction · 0.85

Tested by

no test coverage detected