diff --git a/stepmania/src/ScreenAttract.cpp b/stepmania/src/ScreenAttract.cpp index af231372b2..ffbea4dbd6 100644 --- a/stepmania/src/ScreenAttract.cpp +++ b/stepmania/src/ScreenAttract.cpp @@ -26,8 +26,6 @@ ScreenAttract::ScreenAttract( bool bResetGameState ) void ScreenAttract::BeginScreen() { - ScreenAttract::SetAttractVolume( !GAMESTATE->IsTimeToPlayAttractSounds() ); - GAMESTATE->VisitAttractScreen( m_sName ); ScreenWithMenuElements::BeginScreen(); @@ -131,6 +129,14 @@ void ScreenAttract::HandleScreenMessage( const ScreenMessage SM ) if( bMusicChanging ) SOUND->StopMusic(); } + else if( SM == SM_GainFocus ) + { + ScreenAttract::SetAttractVolume( !GAMESTATE->IsTimeToPlayAttractSounds() ); + } + else if( SM == SM_LoseFocus ) + { + ScreenAttract::SetAttractVolume( false ); + } ScreenWithMenuElements::HandleScreenMessage( SM ); }