aboutsummaryrefslogtreecommitdiff
path: root/backends/keymapper/keymapper.h
diff options
context:
space:
mode:
authorStephen Kennedy2008-08-22 10:36:12 +0000
committerStephen Kennedy2008-08-22 10:36:12 +0000
commit2d52f129bb1312d1914c00a8204aded9d872bb1e (patch)
treead8f2cbba4d1753dff05f5a2589da84d37df8746 /backends/keymapper/keymapper.h
parent34518951897d5b90d4d345f7f7465b4f86a67ed8 (diff)
downloadscummvm-rg350-2d52f129bb1312d1914c00a8204aded9d872bb1e.tar.gz
scummvm-rg350-2d52f129bb1312d1914c00a8204aded9d872bb1e.tar.bz2
scummvm-rg350-2d52f129bb1312d1914c00a8204aded9d872bb1e.zip
Fix for key repeat bug
svn-id: r34094
Diffstat (limited to 'backends/keymapper/keymapper.h')
-rw-r--r--backends/keymapper/keymapper.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/backends/keymapper/keymapper.h b/backends/keymapper/keymapper.h
index 78ab2d2203..d6ba89288d 100644
--- a/backends/keymapper/keymapper.h
+++ b/backends/keymapper/keymapper.h
@@ -141,10 +141,10 @@ public:
* If the active keymap contains a Action mapped to the given key, then
* the Action's events are pushed into the EventManager's event queue.
* @param key key that was pressed
- * @param isKeyDown true for key down, false for key up
+ * @param keyDown true for key down, false for key up
* @return true if key was mapped
*/
- bool mapKey(const KeyState& key, bool isKeyDown);
+ bool mapKey(const KeyState& key, bool keyDown);
/**
* @brief Map a key down event.
@@ -183,6 +183,9 @@ private:
HardwareKeySet *_hardwareKeys;
void pushKeymap(Keymap *newMap, bool inherit, bool global);
+
+ Action *getAction(const KeyState& key);
+ void executeAction(const Action *act, bool keyDown);
typedef List<HardwareKey*>::iterator Iterator;
@@ -191,6 +194,7 @@ private:
bool _enabled;
Stack<MapRecord> _activeMaps;
+ List<KeyState> _keysDown;
};