aboutsummaryrefslogtreecommitdiff
path: root/backends/common/keymapper.h
diff options
context:
space:
mode:
Diffstat (limited to 'backends/common/keymapper.h')
-rw-r--r--backends/common/keymapper.h16
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;