diff --git a/stepmania/src/ScreenManager.cpp b/stepmania/src/ScreenManager.cpp index cdfe4a894b..7de88a7157 100644 --- a/stepmania/src/ScreenManager.cpp +++ b/stepmania/src/ScreenManager.cpp @@ -551,10 +551,10 @@ void ScreenManager::LoadDelayedScreen() PushScreen( pNewScreen, true ); } -void ScreenManager::AddNewScreenToTop( const CString &sScreenName ) +void ScreenManager::AddNewScreenToTop( const CString &sScreenName, ScreenMessage SendOnPop ) { Screen* pNewScreen = MakeNewScreen(sScreenName); - PushScreen( pNewScreen, true ); + PushScreen( pNewScreen, true, SendOnPop ); } void ScreenManager::PopTopScreen( ScreenMessage SM ) diff --git a/stepmania/src/ScreenManager.h b/stepmania/src/ScreenManager.h index 85a1d691ec..2a5ea09526 100644 --- a/stepmania/src/ScreenManager.h +++ b/stepmania/src/ScreenManager.h @@ -37,7 +37,7 @@ public: // Main screen stack management void SetNewScreen( const CString &sName ); - void AddNewScreenToTop( const CString &sName ); + void AddNewScreenToTop( const CString &sName, ScreenMessage SendOnPop=SM_None ); void PrepareScreen( const CString &sScreenName ); // creates and caches screen so that the next call to SetNewScreen for the prep'd screen will be very quick. bool ConcurrentlyPrepareScreen( const CString &sScreenName, ScreenMessage send_when_done = SM_None ); bool IsConcurrentlyLoading() const;