diff options
Diffstat (limited to 'backends/keymapper/keymapper.h')
-rw-r--r-- | backends/keymapper/keymapper.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/backends/keymapper/keymapper.h b/backends/keymapper/keymapper.h index 7ef2ef96cb..fc76a7d45c 100644 --- a/backends/keymapper/keymapper.h +++ b/backends/keymapper/keymapper.h @@ -41,6 +41,7 @@ public: struct MapRecord { Keymap* keymap; bool inherit; + bool global; }; Keymapper(EventManager *eventMan); @@ -61,13 +62,18 @@ public: void addGlobalKeymap(Keymap *keymap); /** - * Add a keymap to the game domain. - * @see addGlobalKeyMap - * @note initGame() should be called before any game keymaps are added. - */ + * Add a keymap to the game domain. + * @see addGlobalKeyMap + * @note initGame() should be called before any game keymaps are added. + */ void addGameKeymap(Keymap *keymap); /** + * Should be called at end of game to tell Keymapper to deactivate and free + * any game keymaps that are loaded. + */ + void cleanupGameKeymaps(); + /** * Push a new keymap to the top of the active stack, activating * it for use. * @param name name of the keymap to push @@ -113,7 +119,7 @@ public: private: - void pushKeymap(Keymap *newMap, bool inherit); + void pushKeymap(Keymap *newMap, bool inherit, bool global); typedef List<HardwareKey*>::iterator Iterator; |