diff options
author | Paul Gilbert | 2007-11-20 12:26:06 +0000 |
---|---|---|
committer | Paul Gilbert | 2007-11-20 12:26:06 +0000 |
commit | 5eb9b10bbd16c7bddd66dd5dd6c82e61e1122d4e (patch) | |
tree | 9b6e5964e63490db7e077e59496520b94692d032 /engines/lure/surface.cpp | |
parent | ea569b48d0f3f59321b90402f15c04c015803643 (diff) | |
download | scummvm-rg350-5eb9b10bbd16c7bddd66dd5dd6c82e61e1122d4e.tar.gz scummvm-rg350-5eb9b10bbd16c7bddd66dd5dd6c82e61e1122d4e.tar.bz2 scummvm-rg350-5eb9b10bbd16c7bddd66dd5dd6c82e61e1122d4e.zip |
Changed calls to pollEvent to be in while loops to ensure all pending events get processed
svn-id: r29576
Diffstat (limited to 'engines/lure/surface.cpp')
-rw-r--r-- | engines/lure/surface.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/engines/lure/surface.cpp b/engines/lure/surface.cpp index d2cecdae61..7910a6616d 100644 --- a/engines/lure/surface.cpp +++ b/engines/lure/surface.cpp @@ -425,7 +425,7 @@ bool Surface::getString(Common::String &line, int maxSize, bool isNumeric, bool abortFlag = events.quitFlag; if (abortFlag) break; - if (events.pollEvent()) { + while (events.pollEvent()) { if (events.type() == Common::EVENT_KEYDOWN) { char ch = events.event().kbd.ascii; uint16 keycode = events.event().kbd.keycode; @@ -729,7 +729,7 @@ bool SaveRestoreDialog::show(bool saveDialog) { abortFlag = events.quitFlag; if (abortFlag) break; - if (events.pollEvent()) { + while (events.pollEvent()) { if ((events.type() == Common::EVENT_KEYDOWN) && (events.event().kbd.keycode == Common::KEYCODE_ESCAPE)) { abortFlag = true; @@ -1052,7 +1052,7 @@ bool CopyProtectionDialog::show() { _charIndex = 0; while (!events.quitFlag) { - if (events.pollEvent()) { + while (events.pollEvent()) { if (events.type() == Common::EVENT_KEYDOWN) { if ((events.event().kbd.keycode == Common::KEYCODE_BACKSPACE) && (_charIndex > 0)) { // Remove the last number typed |