aboutsummaryrefslogtreecommitdiff
path: root/backends/common/keymapper.cpp
diff options
context:
space:
mode:
authorStephen Kennedy2008-08-07 14:16:48 +0000
committerStephen Kennedy2008-08-07 14:16:48 +0000
commitd6ffc14a7ec15c07f03e59c5ade996714497bee6 (patch)
tree1e67dba86318bd674ea184ff75c9de221a3bcabc /backends/common/keymapper.cpp
parent69d7c1d2ca7f569a39abcc18f24bf3a1ef47080c (diff)
downloadscummvm-rg350-d6ffc14a7ec15c07f03e59c5ade996714497bee6.tar.gz
scummvm-rg350-d6ffc14a7ec15c07f03e59c5ade996714497bee6.tar.bz2
scummvm-rg350-d6ffc14a7ec15c07f03e59c5ade996714497bee6.zip
Keymapper cleanup:
*Removed need to call initGame / cleanupGame on Keymapper svn-id: r33679
Diffstat (limited to 'backends/common/keymapper.cpp')
-rw-r--r--backends/common/keymapper.cpp34
1 files changed, 7 insertions, 27 deletions
diff --git a/backends/common/keymapper.cpp b/backends/common/keymapper.cpp
index 70664b80d9..59fb796187 100644
--- a/backends/common/keymapper.cpp
+++ b/backends/common/keymapper.cpp
@@ -50,38 +50,18 @@ void Keymapper::setDefaultGlobalKeymap(Keymap *keymap) {
}
void Keymapper::addGameKeymap(const String& name, Keymap *keymap) {
- if (checkGameInit())
- _keymapMan->registerGameKeymap(name, keymap);
+ if (ConfMan.getActiveDomain() == 0)
+ error("Call to Keymapper::initGame when no game loaded");
+
+ _keymapMan->registerGameKeymap(name, keymap);
}
void Keymapper::setDefaultGameKeymap(Keymap *keymap) {
- if (checkGameInit()) {
- _keymapMan->registerDefaultGameKeymap(keymap);
- pushKeymap(keymap, true);
- }
-}
-
-bool Keymapper::checkGameInit() {
- if (_gameId.empty()) {
- initGame();
- if (_gameId.empty())
- return false;
- }
- return true;
-}
-
-void Keymapper::initGame() {
if (ConfMan.getActiveDomain() == 0)
error("Call to Keymapper::initGame when no game loaded");
-
- if (_gameId.size() > 0)
- cleanupGame();
- _gameId = ConfMan.getActiveDomainName();
-}
-
-void Keymapper::cleanupGame() {
- _keymapMan->unregisterAllGameKeymaps();
- _gameId.clear();
+
+ _keymapMan->registerDefaultGameKeymap(keymap);
+ pushKeymap(keymap, true);
}
bool Keymapper::pushKeymap(const String& name, bool inherit) {