aboutsummaryrefslogtreecommitdiff
path: root/backends/keymapper
diff options
context:
space:
mode:
authorTarek Soliman2011-12-30 13:03:39 -0600
committerTarek Soliman2011-12-30 13:03:39 -0600
commit366a942a3a3dd9c3005c0f29d9e0b498eaf976ef (patch)
tree6d7ed1063dd2d3465436c1347688ff25857b1d68 /backends/keymapper
parent40b68b41c7a507dad5a1d38813bfa7f89e7c6551 (diff)
downloadscummvm-rg350-366a942a3a3dd9c3005c0f29d9e0b498eaf976ef.tar.gz
scummvm-rg350-366a942a3a3dd9c3005c0f29d9e0b498eaf976ef.tar.bz2
scummvm-rg350-366a942a3a3dd9c3005c0f29d9e0b498eaf976ef.zip
KEYMAPPER: Simplify calling getKeymap
Diffstat (limited to 'backends/keymapper')
-rw-r--r--backends/keymapper/keymapper.cpp9
-rw-r--r--backends/keymapper/keymapper.h2
2 files changed, 7 insertions, 4 deletions
diff --git a/backends/keymapper/keymapper.cpp b/backends/keymapper/keymapper.cpp
index 29f495cd53..025e917273 100644
--- a/backends/keymapper/keymapper.cpp
+++ b/backends/keymapper/keymapper.cpp
@@ -128,21 +128,24 @@ void Keymapper::cleanupGameKeymaps() {
_activeMaps = newStack;
}
-Keymap *Keymapper::getKeymap(const String& name, bool &global) {
+Keymap *Keymapper::getKeymap(const String& name, bool *globalReturn) {
Keymap *keymap = _gameDomain.getKeymap(name);
- global = false;
+ bool global = false;
if (!keymap) {
keymap = _globalDomain.getKeymap(name);
global = true;
}
+ if (globalReturn)
+ *globalReturn = global;
+
return keymap;
}
bool Keymapper::pushKeymap(const String& name, bool inherit) {
bool global;
- Keymap *newMap = getKeymap(name, global);
+ Keymap *newMap = getKeymap(name, &global);
if (!newMap) {
warning("Keymap '%s' not registered", name.c_str());
diff --git a/backends/keymapper/keymapper.h b/backends/keymapper/keymapper.h
index c5a2558964..d38109f210 100644
--- a/backends/keymapper/keymapper.h
+++ b/backends/keymapper/keymapper.h
@@ -116,7 +116,7 @@ public:
* @param name name of the keymap to return
* @param global set to true if returned keymap is global, false if game
*/
- Keymap *getKeymap(const String& name, bool &global);
+ Keymap *getKeymap(const String& name, bool *global = 0);
/**
* Push a new keymap to the top of the active stack, activating