diff options
-rw-r--r-- | engines/sword2/sword2.cpp | 15 | ||||
-rw-r--r-- | engines/sword2/sword2.h | 1 |
2 files changed, 4 insertions, 12 deletions
diff --git a/engines/sword2/sword2.cpp b/engines/sword2/sword2.cpp index 99344106ad..082d2e6aea 100644 --- a/engines/sword2/sword2.cpp +++ b/engines/sword2/sword2.cpp @@ -348,6 +348,10 @@ int Sword2Engine::go() { if (ke) { if ((ke->modifiers == OSystem::KBD_CTRL && ke->keycode == 'd') || ke->ascii == '#' || ke->ascii == '~') { + // HACK: We have to clear the 'repeat' flag, or + // it will probably trigger a keyboard repeat + // immediately after the debug console closes. + _keyboardEvent.repeat = 0; _debugger->attach(); } else if (ke->modifiers == 0 || ke->modifiers == OSystem::KBD_SHIFT) { switch (ke->keycode) { @@ -500,17 +504,6 @@ uint32 Sword2Engine::setInputEventFilter(uint32 filter) { } /** - * Clear the input events. This is so that we won't get any keyboard repeat - * right after using the debugging console. - */ - -void Sword2Engine::clearInputEvents() { - _keyboardEvent.pending = false; - _keyboardEvent.repeat = 0; - _mouseEvent.pending = false; -} - -/** * OSystem Event Handler. Full of cross platform goodness and 99% fat free! */ diff --git a/engines/sword2/sword2.h b/engines/sword2/sword2.h index 7a5e142a64..df66a2cb5e 100644 --- a/engines/sword2/sword2.h +++ b/engines/sword2/sword2.h @@ -156,7 +156,6 @@ public: uint32 setInputEventFilter(uint32 filter); - void clearInputEvents(); void parseInputEvents(); bool checkForMouseEvents(); |