generic screen popping: pop if pushed, instead of NEXT_SCREEN

This commit is contained in:
Glenn Maynard
2005-03-08 03:52:18 +00:00
parent 31cb7efb3a
commit 2404ff1641
3 changed files with 22 additions and 2 deletions
+8 -2
View File
@@ -150,11 +150,17 @@ void Screen::HandleScreenMessage( const ScreenMessage SM )
MenuStart( p );
break;
case SM_GoToNextScreen:
SCREENMAN->SetNewScreen( NEXT_SCREEN );
if( SCREENMAN->IsStackedScreen(this) )
SCREENMAN->PopTopScreen();
else
SCREENMAN->SetNewScreen( NEXT_SCREEN );
break;
case SM_GoToPrevScreen:
SCREENMAN->DeletePreparedScreens();
SCREENMAN->SetNewScreen( PREV_SCREEN );
if( SCREENMAN->IsStackedScreen(this) )
SCREENMAN->PopTopScreen();
else
SCREENMAN->SetNewScreen( PREV_SCREEN );
break;
}
}