aboutsummaryrefslogtreecommitdiff
path: root/engines/lure/surface.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2007-11-20 12:26:06 +0000
committerPaul Gilbert2007-11-20 12:26:06 +0000
commit5eb9b10bbd16c7bddd66dd5dd6c82e61e1122d4e (patch)
tree9b6e5964e63490db7e077e59496520b94692d032 /engines/lure/surface.cpp
parentea569b48d0f3f59321b90402f15c04c015803643 (diff)
downloadscummvm-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.cpp6
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