From 2b9aa962d91b0cc70b33218b73f7c70cdaf2037c Mon Sep 17 00:00:00 2001 From: Adrian Frühwirth Date: Wed, 28 Mar 2018 20:00:06 +0200 Subject: TUCKER: Check '.' instead of KEYCODE_PERIOD when skipping speech See commit 7cbf5a9289 for more information. --- engines/tucker/tucker.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/engines/tucker/tucker.cpp b/engines/tucker/tucker.cpp index 20384933c9..fcf8f59532 100644 --- a/engines/tucker/tucker.cpp +++ b/engines/tucker/tucker.cpp @@ -650,6 +650,12 @@ void TuckerEngine::parseEvents() { while (_eventMan->pollEvent(ev)) { switch (ev.type) { case Common::EVENT_KEYDOWN: + switch (ev.kbd.ascii) { + // do not use KEYCODE_PERIOD here so that it works with most keyboard layouts + case '.': + _inputKeys[kInputKeySkipSpeech] = true; + break; + } switch (ev.kbd.keycode) { case Common::KEYCODE_f: if (ev.kbd.hasFlags(Common::KBD_CTRL)) { @@ -672,9 +678,6 @@ void TuckerEngine::parseEvents() { _inputKeys[kInputKeyEscape] = true; _inputKeys[kInputKeySkipSpeech] = true; break; - case Common::KEYCODE_PERIOD: - _inputKeys[kInputKeySkipSpeech] = true; - break; case Common::KEYCODE_d: if (ev.kbd.hasFlags(Common::KBD_CTRL)) { this->getDebugger()->attach(); -- cgit v1.2.3