diff options
Diffstat (limited to 'engines/pegasus/pegasus.cpp')
| -rw-r--r-- | engines/pegasus/pegasus.cpp | 7 | 
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(); | 
