diff options
Diffstat (limited to 'engines/titanic/events.cpp')
-rw-r--r-- | engines/titanic/events.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/titanic/events.cpp b/engines/titanic/events.cpp index 318ddf5726..fa057de432 100644 --- a/engines/titanic/events.cpp +++ b/engines/titanic/events.cpp @@ -125,12 +125,17 @@ void Events::sleep(uint time) { } bool Events::waitForPress(uint expiry) { + CGameManager *gameManager = g_vm->_window->_gameManager; uint32 delayEnd = g_system->getMillis() + expiry; while (!_vm->shouldQuit() && g_system->getMillis() < delayEnd) { g_system->delayMillis(10); checkForNextFrameCounter(); + // Regularly update the sound mixer + if (gameManager) + gameManager->_sound.updateMixer(); + Common::Event event; if (g_system->getEventManager()->pollEvent(event)) { switch (event.type) { |