From 5eb9b10bbd16c7bddd66dd5dd6c82e61e1122d4e Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Tue, 20 Nov 2007 12:26:06 +0000 Subject: Changed calls to pollEvent to be in while loops to ensure all pending events get processed svn-id: r29576 --- engines/lure/surface.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'engines/lure/surface.cpp') 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 -- cgit v1.2.3