diff options
author | Filippos Karapetis | 2008-11-11 17:34:52 +0000 |
---|---|---|
committer | Filippos Karapetis | 2008-11-11 17:34:52 +0000 |
commit | 113a83c0da91cafdb2b3c9d73094a801311c940f (patch) | |
tree | 7e491f5916d17986f821d9567136d60ba7460c0d /engines/saga/saga.cpp | |
parent | b7c9958e82da768054ea6bc0b0a2bc7e173b3ef1 (diff) | |
download | scummvm-rg350-113a83c0da91cafdb2b3c9d73094a801311c940f.tar.gz scummvm-rg350-113a83c0da91cafdb2b3c9d73094a801311c940f.tar.bz2 scummvm-rg350-113a83c0da91cafdb2b3c9d73094a801311c940f.zip |
Implemented pauseEngineIntern() for the SAGA engine
svn-id: r35007
Diffstat (limited to 'engines/saga/saga.cpp')
-rw-r--r-- | engines/saga/saga.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/engines/saga/saga.cpp b/engines/saga/saga.cpp index 17fee5deb6..4f2a71c27c 100644 --- a/engines/saga/saga.cpp +++ b/engines/saga/saga.cpp @@ -532,4 +532,22 @@ void SagaEngine::syncSoundSettings() { _sound->setVolume(); } +void SagaEngine::pauseEngineIntern(bool pause) { + bool isPaused = (_render->getFlags() & RF_RENDERPAUSE); + if (isPaused == pause) + return; + + if (pause) { + _render->setFlag(RF_RENDERPAUSE); + if (!_music->hasDigitalMusic()) + _music->pause(); + } else { + _render->clearFlag(RF_RENDERPAUSE); + if (!_music->hasDigitalMusic()) + _music->resume(); + } + + _mixer->pauseAll(pause); +} + } // End of namespace Saga |