PINK: fixed pausing when menu bar disappears

This commit is contained in:
Andrei Prykhodko 2020-03-14 23:34:04 +02:00 committed by Eugene Sandulenko
parent 0eca8009f2
commit 0f96d7b776
2 changed files with 8 additions and 4 deletions

View File

@ -155,8 +155,6 @@ void PinkEngine::executeMenuCommand(uint id) {
case kSaveAction:
case kSaveAsAction:
//FIXME: Somehow messes up the pause system causing issues such as
//frozen animations and BGM disappearing
saveGameDialog();
break;

View File

@ -160,8 +160,14 @@ Common::Error Pink::PinkEngine::run() {
}
void PinkEngine::pauseEngine(void *engine, bool pause) {
PinkEngine *vm = (PinkEngine*)engine;
vm->pauseEngineIntern(pause);
Engine *vm = (Engine *)engine;
if (pause) {
vm->pauseEngine(true);
} else {
while (vm->isPaused()) {
vm->pauseEngine(false);
}
}
}
void PinkEngine::load(Archive &archive) {