From b1434f2632f0218147d7cb6dc9408cb8abbfc542 Mon Sep 17 00:00:00 2001 From: Torbjörn Andersson Date: Tue, 7 Nov 2006 20:30:39 +0000 Subject: Fixed regression caused by recent debug console cleanup. The key stroke that invoked the debug console would repeat after the console was closed. Another example why keyboard repeat should be centralized, I guess... svn-id: r24649 --- engines/sword2/sword2.cpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) (limited to 'engines/sword2/sword2.cpp') 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) { @@ -499,17 +503,6 @@ uint32 Sword2Engine::setInputEventFilter(uint32 filter) { return oldFilter; } -/** - * 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! */ -- cgit v1.2.3