aboutsummaryrefslogtreecommitdiff
path: root/engines/lab/map.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2016-01-14 01:42:03 +0200
committerFilippos Karapetis2016-01-14 23:41:32 +0200
commitce5f8f32cbbf185046ce390c67fe3d6ccee00533 (patch)
treee3195fee0b3721dcfe543e9f5109966419469d68 /engines/lab/map.cpp
parent816381bbfed1b8d8a3305506d5e007e7fc0969c2 (diff)
downloadscummvm-rg350-ce5f8f32cbbf185046ce390c67fe3d6ccee00533.tar.gz
scummvm-rg350-ce5f8f32cbbf185046ce390c67fe3d6ccee00533.tar.bz2
scummvm-rg350-ce5f8f32cbbf185046ce390c67fe3d6ccee00533.zip
LAB: Clean up the event loops of special game screens
Diffstat (limited to 'engines/lab/map.cpp')
-rw-r--r--engines/lab/map.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/engines/lab/map.cpp b/engines/lab/map.cpp
index 18c1b17a43..27e80d69b8 100644
--- a/engines/lab/map.cpp
+++ b/engines/lab/map.cpp
@@ -386,14 +386,16 @@ void LabEngine::processMap(uint16 curRoom) {
uint16 curFloor = _maps[curRoom]._pageNumber;
while (1) {
- // Make sure we check the music at least after every message
- updateEvents();
IntuiMessage *msg = _event->getMsg();
if (shouldQuit()) {
_quitLab = true;
return;
}
+ updateEvents();
+ _graphics->screenUpdate();
+ _system->delayMillis(10);
+
if (!msg) {
updateEvents();
@@ -520,7 +522,7 @@ void LabEngine::processMap(uint16 curRoom) {
_graphics->screenUpdate();
}
- }
+ } // while
}
void LabEngine::doMap() {