always delete old screens on PopAllScreens

This commit is contained in:
Glenn Maynard
2006-08-09 03:28:25 +00:00
parent b67444199c
commit 7e05abc111
+2 -3
View File
@@ -777,9 +777,6 @@ void ScreenManager::PopTopScreen( ScreenMessage SM )
* from inside a screen. */ * from inside a screen. */
void ScreenManager::PopAllScreens() void ScreenManager::PopAllScreens()
{ {
if( g_ScreenStack.empty() )
return;
/* Make sure only the top screen receives LoseFocus. */ /* Make sure only the top screen receives LoseFocus. */
bool bFirst = true; bool bFirst = true;
while( !g_ScreenStack.empty() ) while( !g_ScreenStack.empty() )
@@ -787,6 +784,8 @@ void ScreenManager::PopAllScreens()
PopTopScreenInternal( bFirst ); PopTopScreenInternal( bFirst );
bFirst = false; bFirst = false;
} }
DeletePreparedScreens();
} }
void ScreenManager::PostMessageToTopScreen( ScreenMessage SM, float fDelay ) void ScreenManager::PostMessageToTopScreen( ScreenMessage SM, float fDelay )