diff options
Diffstat (limited to 'backends/common/keymapper.h')
-rw-r--r-- | backends/common/keymapper.h | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/backends/common/keymapper.h b/backends/common/keymapper.h index 4f25ea37ff..d9b1b050fb 100644 --- a/backends/common/keymapper.h +++ b/backends/common/keymapper.h @@ -14,9 +14,17 @@ public: Keymapper(EventManager *eventMan); void registerHardwareKeySet(HardwareKeySet *keys); - const HardwareKeySet *getHardwareKeySet(); - void addGlobalKeyMap(const String& name, Keymap& keymap); - void addGameKeyMap(const String& gameid, const String& name, Keymap& keymap); + + const HardwareKeySet *getHardwareKeySet() const; + + void addGlobalKeyMap(const String& name, Keymap *keymap); + + void addGameKeyMap(const String& name, Keymap *keymap); + + void initGame(); + void deInitGame(); + + bool switchKeymap(const String& name); private: @@ -25,6 +33,8 @@ private: EventManager *_eventMan; KeymapManager *_keymapMan; + String _gameId; + Keymap *_currentMap; const HardwareKeySet *_hardwareKeys; |