aboutsummaryrefslogtreecommitdiff
path: root/base/main.cpp
diff options
context:
space:
mode:
authorTarek Soliman2011-12-30 11:50:15 -0600
committerTarek Soliman2011-12-30 12:36:11 -0600
commit40b68b41c7a507dad5a1d38813bfa7f89e7c6551 (patch)
treeb6eed041452dc5fb70db1cfaf2d3d90e4030ab74 /base/main.cpp
parentb3f265696ffbf7d91e8ee303458ae78571cb6b68 (diff)
downloadscummvm-rg350-40b68b41c7a507dad5a1d38813bfa7f89e7c6551.tar.gz
scummvm-rg350-40b68b41c7a507dad5a1d38813bfa7f89e7c6551.tar.bz2
scummvm-rg350-40b68b41c7a507dad5a1d38813bfa7f89e7c6551.zip
KEYMAPPER: Make engine keymap init and cleanup more generic
Diffstat (limited to 'base/main.cpp')
-rw-r--r--base/main.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/base/main.cpp b/base/main.cpp
index 61a05154c1..b4cfd45689 100644
--- a/base/main.cpp
+++ b/base/main.cpp
@@ -203,6 +203,9 @@ static Common::Error runGame(const EnginePlugin *plugin, OSystem &system, const
warning(_("Engine does not support debug level '%s'"), token.c_str());
}
+ // Initialize any game-specific keymaps
+ engine->initKeymap();
+
// Inform backend that the engine is about to be run
system.engineInit();
@@ -212,6 +215,9 @@ static Common::Error runGame(const EnginePlugin *plugin, OSystem &system, const
// Inform backend that the engine finished
system.engineDone();
+ // Clean up any game-specific keymaps
+ engine->deinitKeymap();
+
// Free up memory
delete engine;