aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/saga.cpp
diff options
context:
space:
mode:
authorFilippos Karapetis2008-11-11 17:34:52 +0000
committerFilippos Karapetis2008-11-11 17:34:52 +0000
commit113a83c0da91cafdb2b3c9d73094a801311c940f (patch)
tree7e491f5916d17986f821d9567136d60ba7460c0d /engines/saga/saga.cpp
parentb7c9958e82da768054ea6bc0b0a2bc7e173b3ef1 (diff)
downloadscummvm-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.cpp18
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