diff --git a/stepmania/src/MessageManager.cpp b/stepmania/src/MessageManager.cpp index 56c2746456..6fff7fedb5 100644 --- a/stepmania/src/MessageManager.cpp +++ b/stepmania/src/MessageManager.cpp @@ -68,6 +68,7 @@ static const char *MessageNames[] = { "LessonFailed", "StorageDevicesChanged", "AutoJoyMappingApplied", + "ScreenChanged", }; XToString( Message, NUM_Message ); diff --git a/stepmania/src/MessageManager.h b/stepmania/src/MessageManager.h index bc6c008d04..0a1e377b9f 100644 --- a/stepmania/src/MessageManager.h +++ b/stepmania/src/MessageManager.h @@ -63,6 +63,7 @@ enum Message Message_LessonFailed, Message_StorageDevicesChanged, Message_AutoJoyMappingApplied, + Message_ScreenChanged, NUM_Message, // leave this at the end Message_Invalud }; diff --git a/stepmania/src/ScreenManager.cpp b/stepmania/src/ScreenManager.cpp index 9d2bda96ef..95436ec604 100644 --- a/stepmania/src/ScreenManager.cpp +++ b/stepmania/src/ScreenManager.cpp @@ -673,6 +673,8 @@ Screen *ScreenManager::ActivatePreparedScreenAndBackground( const RString &sScre LOG->Trace("... PushScreen"); PushLoadedScreen( ls ); + MESSAGEMAN->Broadcast( Message_ScreenChanged ); + return ls.m_pScreen; }