diff --git a/stepmania/src/ScreenEdit.cpp b/stepmania/src/ScreenEdit.cpp index 88e878490c..290ace5410 100644 --- a/stepmania/src/ScreenEdit.cpp +++ b/stepmania/src/ScreenEdit.cpp @@ -545,8 +545,6 @@ int g_iLastInsertAttackTrack = -1; float g_fLastInsertAttackDurationSeconds = -1; BackgroundLayer g_CurrentBGChangeLayer = BACKGROUND_LAYER_INVALID; -#define PREV_SCREEN THEME->GetMetric(m_sName,"PrevScreen") - REGISTER_SCREEN_CLASS( ScreenEdit ); ScreenEdit::ScreenEdit( CString sName ) : ScreenWithMenuElements( sName ) { @@ -1672,7 +1670,6 @@ void ScreenEdit::HandleScreenMessage( const ScreenMessage SM ) } else if( SM == SM_GoToNextScreen ) { - SCREENMAN->SetNewScreen( PREV_SCREEN ); GAMESTATE->m_bEditing = false; } else if( SM == SM_BackFromMainMenu ) @@ -1845,6 +1842,8 @@ void ScreenEdit::HandleScreenMessage( const ScreenMessage SM ) /* Snap the trailing beat, in case we lose focus while tweening. */ m_fTrailingBeat = GAMESTATE->m_fSongBeat; } + + ScreenWithMenuElements::HandleScreenMessage( SM ); } void ScreenEdit::OnSnapModeChange() diff --git a/stepmania/src/ScreenEz2SelectPlayer.cpp b/stepmania/src/ScreenEz2SelectPlayer.cpp index 26c5add1af..7bbcb6ddce 100644 --- a/stepmania/src/ScreenEz2SelectPlayer.cpp +++ b/stepmania/src/ScreenEz2SelectPlayer.cpp @@ -22,8 +22,6 @@ #define JOIN_MESSAGE_Y( i ) THEME->GetMetricF("ScreenEz2SelectPlayer",ssprintf("JoinMessageP%dY",i+1)) #define HELP_TEXT THEME->GetMetric("ScreenEz2SelectPlayer","HelpText") #define TIMER_SECONDS THEME->GetMetricI("ScreenEz2SelectPlayer","TimerSeconds") -#define NEXT_SCREEN THEME->GetMetric("ScreenEz2SelectPlayer","NextScreen") -#define PREV_SCREEN THEME->GetMetric("ScreenEz2SelectPlayer","PrevScreen") #define SILENT_WAIT THEME->GetMetricB("ScreenEz2SelectPlayer","SilentWait") #define BOUNCE_JOIN_MESSAGE THEME->GetMetricB("ScreenEz2SelectPlayer","BounceJoinMessage") #define FOLD_ON_JOIN THEME->GetMetricB("ScreenEz2SelectPlayer","FoldOnJoin") @@ -143,14 +141,9 @@ void ScreenEz2SelectPlayer::HandleScreenMessage( const ScreenMessage SM ) TweenOffScreen(); StartTransitioning( SM_GoToNextScreen ); break; - case SM_GoToPrevScreen: - SOUND->StopMusic(); - SCREENMAN->SetNewScreen( PREV_SCREEN ); - break; - case SM_GoToNextScreen: - SCREENMAN->SetNewScreen( NEXT_SCREEN ); - break; } + + ScreenWithMenuElements::HandleScreenMessage( SM ); } diff --git a/stepmania/src/ScreenMapControllers.cpp b/stepmania/src/ScreenMapControllers.cpp index 55b718dd7d..5a1aa4a1bb 100644 --- a/stepmania/src/ScreenMapControllers.cpp +++ b/stepmania/src/ScreenMapControllers.cpp @@ -1,7 +1,6 @@ #include "global.h" #include "ScreenMapControllers.h" #include "PrefsManager.h" -#include "ScreenManager.h" #include "GameConstantsAndTypes.h" #include "PrefsManager.h" #include "RageLog.h" @@ -322,16 +321,6 @@ void ScreenMapControllers::Input( const DeviceInput& DeviceI, const InputEventTy Refresh(); } -void ScreenMapControllers::HandleScreenMessage( const ScreenMessage SM ) -{ - switch( SM ) - { - case SM_GoToNextScreen: - SCREENMAN->SetNewScreen( "ScreenOptionsMenu" ); - break; - } -} - void ScreenMapControllers::Refresh() { for( int p=0; pGetMetricF("ScreenNameEntry","FakeBeatsPerSec") #define TIMER_SECONDS THEME->GetMetricF("ScreenNameEntry","TimerSeconds") #define MAX_RANKING_NAME_LENGTH THEME->GetMetricI(m_sName,"MaxRankingNameLength") -#define NEXT_SCREEN THEME->GetMetric (m_sName,"NextScreen") #define PLAYER_X( p, styleType ) THEME->GetMetricF(m_sName,ssprintf("PlayerP%d%sX",p+1,StyleTypeToString(styleType).c_str())) @@ -395,11 +393,11 @@ void ScreenNameEntry::HandleScreenMessage( const ScreenMessage SM ) // SCREENMAN->SetNewScreen( "ScreenSelectCourse" ); // break; // } - - SCREENMAN->SetNewScreen( NEXT_SCREEN ); } break; } + + Screen::HandleScreenMessage( SM ); }