diff options
author | Paul Gilbert | 2007-11-20 12:39:24 +0000 |
---|---|---|
committer | Paul Gilbert | 2007-11-20 12:39:24 +0000 |
commit | 724d99b74f83d6dce642881c51e879cd867031c9 (patch) | |
tree | 8a0846424b80f03c2ca210e942a1a3a850ae2ed5 | |
parent | 5eb9b10bbd16c7bddd66dd5dd6c82e61e1122d4e (diff) | |
download | scummvm-rg350-724d99b74f83d6dce642881c51e879cd867031c9.tar.gz scummvm-rg350-724d99b74f83d6dce642881c51e879cd867031c9.tar.bz2 scummvm-rg350-724d99b74f83d6dce642881c51e879cd867031c9.zip |
Changed the copy protection dialog event loop so the fourth digit pressed will be briefly displayed
svn-id: r29577
-rw-r--r-- | engines/lure/surface.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/engines/lure/surface.cpp b/engines/lure/surface.cpp index 7910a6616d..b4849ec3dd 100644 --- a/engines/lure/surface.cpp +++ b/engines/lure/surface.cpp @@ -1052,7 +1052,7 @@ bool CopyProtectionDialog::show() { _charIndex = 0; while (!events.quitFlag) { - while (events.pollEvent()) { + while (events.pollEvent() && (_charIndex < 4)) { if (events.type() == Common::EVENT_KEYDOWN) { if ((events.event().kbd.keycode == Common::KEYCODE_BACKSPACE) && (_charIndex > 0)) { // Remove the last number typed @@ -1066,9 +1066,8 @@ bool CopyProtectionDialog::show() { // Number pressed _hotspots[_charIndex + 3]->setFrameNumber(events.event().kbd.ascii - '0'); _hotspots[_charIndex + 3]->copyTo(&screen.screen()); - - if (++_charIndex == 4) - break; + + ++_charIndex; } screen.update(); @@ -1076,6 +1075,8 @@ bool CopyProtectionDialog::show() { } g_system->delayMillis(10); + if (_charIndex == 4) + break; } if (events.quitFlag) |