always delete old screens on PopAllScreens
This commit is contained in:
@@ -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 )
|
||||||
|
|||||||
Reference in New Issue
Block a user