aboutsummaryrefslogtreecommitdiff
path: root/engines/griffon/input.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/griffon/input.cpp')
-rw-r--r--engines/griffon/input.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/engines/griffon/input.cpp b/engines/griffon/input.cpp
index 4b2ea5cff4..cc6a48dee7 100644
--- a/engines/griffon/input.cpp
+++ b/engines/griffon/input.cpp
@@ -43,8 +43,10 @@ namespace Griffon {
void GriffonEngine::checkInputs() {
int ntickdelay = 175;
+ bool _keyPressed = false;
- g_system->getEventManager()->pollEvent(_event);
+ if (g_system->getEventManager()->pollEvent(_event))
+ _keyPressed = true;
_postInfoNbr = 0;
@@ -307,7 +309,7 @@ __exit_do:
_curEnemy = _lastNpc + _postInfoNbr;
}
} else {
- if (_itemTicks < _ticks) {
+ if (_keyPressed && _event.type == Common::EVENT_KEYDOWN) {
if (_event.kbd.keycode == Common::KEYCODE_UP) {
_curItem = _curItem - 1;
_itemTicks = _ticks + ntickdelay;