diff options
Diffstat (limited to 'src/keyboardconfig.cpp')
-rw-r--r-- | src/keyboardconfig.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/keyboardconfig.cpp b/src/keyboardconfig.cpp index 043024796..1ee73471a 100644 --- a/src/keyboardconfig.cpp +++ b/src/keyboardconfig.cpp @@ -170,6 +170,13 @@ void KeyboardConfig::handleActicateKey(const SDL_Event &event) resetRepeat(key); } +void KeyboardConfig::handleActicateKey(const int key) +{ + if (key < -1 && key > -500) + mActiveKeys2[-key] = 1; + resetRepeat(key); +} + void KeyboardConfig::handleDeActicateKey(const SDL_Event &event) { const int key = getKeyValueFromEvent(event); @@ -178,6 +185,13 @@ void KeyboardConfig::handleDeActicateKey(const SDL_Event &event) resetRepeat(key); } +void KeyboardConfig::handleDeActicateKey(const int key) +{ + if (key < -1 && key > -500) + mActiveKeys2[-key] = 0; + resetRepeat(key); +} + void KeyboardConfig::handleRepeat(const int time) { for (KeyTimeMapIter it = mKeyTimeMap.begin(), it_end = mKeyTimeMap.end(); |