23 std::string
ControllerID()
const override {
return m_controllerId; }
25 const std::string& keyName,
28 const std::string& keyName)
const override;
32 const std::string m_controllerId;
34 using KeyName = std::string;
35 using Keymap = std::map<KeyName, KODI::JOYSTICK::KeymapActionGroup>;
38 using WindowMap = std::map<WindowID, Keymap>;
40 WindowMap m_windowKeymap;
const KODI::JOYSTICK::KeymapActionGroup & GetActions(int windowId, const std::string &keyName) const override
Get the actions for a given key name and window ID.
Definition: WindowKeymap.cpp:37
std::string ControllerID() const override
The controller ID.
Definition: WindowKeymap.h:23
Container that sorts action entries by their holdtime.
Definition: JoystickTypes.h:180
Definition: WindowKeymap.h:17
Action entry in joystick.xml.
Definition: JoystickTypes.h:166
void MapAction(int windowId, const std::string &keyName, KODI::JOYSTICK::KeymapAction action) override
Add an action to the keymap for a given key name and window ID.
Definition: WindowKeymap.cpp:19
Interface for mapping buttons to Kodi actions for specific windows.
Definition: IKeymap.h:54