aboutsummaryrefslogtreecommitdiff
path: root/engines/pegasus/pegasus.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/pegasus/pegasus.cpp')
-rw-r--r--engines/pegasus/pegasus.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/pegasus/pegasus.cpp b/engines/pegasus/pegasus.cpp
index 1f77caa751..7898d0b12a 100644
--- a/engines/pegasus/pegasus.cpp
+++ b/engines/pegasus/pegasus.cpp
@@ -939,8 +939,9 @@ void PegasusEngine::doGameMenuCommand(const GameMenuCommand command) {
} else {
_gfx->doFadeOutSync();
useMenu(0);
- _gfx->clearScreen();
+ _gfx->enableErase();
_gfx->updateDisplay();
+ _gfx->disableErase();
Video::VideoDecoder *video = new Video::QuickTimeDecoder();
if (!video->loadFile(_introDirectory + "/Closing.movie"))
@@ -1655,10 +1656,12 @@ void PegasusEngine::startNewGame() {
GameState.resetGameState();
GameState.setWalkthroughMode(isWalkthrough);
- // TODO: Enable erase
_gfx->doFadeOutSync();
useMenu(0);
+
+ _gfx->enableErase();
_gfx->updateDisplay();
+ _gfx->disableErase();
_gfx->enableUpdates();
createInterface();