diff --git a/stepmania/src/ScreenCredits.cpp b/stepmania/src/ScreenCredits.cpp index 7a3528d715..556a14b091 100644 --- a/stepmania/src/ScreenCredits.cpp +++ b/stepmania/src/ScreenCredits.cpp @@ -179,6 +179,7 @@ void ScreenCredits::Init() (float)BACKGROUNDS_SPACING_X, (float)BACKGROUNDS_SPACING_Y ); + m_ScrollerBackgrounds.DeleteChildrenWhenDone(true); m_ScrollerBackgrounds.SetName( "Backgrounds" ); m_ScrollerBackgrounds.Load3( BACKGROUNDS_SCROLL_SECONDS_PER_ITEM, @@ -192,6 +193,7 @@ void ScreenCredits::Init() this->AddChild( &m_ScrollerBackgrounds ); m_ScrollerFrames.SetName( "Backgrounds" ); + m_ScrollerFrames.DeleteChildrenWhenDone(true); m_ScrollerFrames.Load3( BACKGROUNDS_SCROLL_SECONDS_PER_ITEM, 4, @@ -244,6 +246,7 @@ void ScreenCredits::Init() (float)TEXTS_SPACING_Y ); m_ScrollerTexts.SetName( "Texts" ); + m_ScrollerTexts.DeleteChildrenWhenDone(true); m_ScrollerTexts.Load3( TEXTS_SCROLL_SECONDS_PER_ITEM, 40, @@ -286,19 +289,6 @@ void ScreenCredits::Init() SOUND->PlayOnceFromDir( ANNOUNCER->GetPathTo("credits") ); } -ScreenCredits::~ScreenCredits() -{ - m_ScrollerBackgrounds.DeleteAllChildren(); - m_ScrollerFrames.DeleteAllChildren(); - m_ScrollerTexts.DeleteAllChildren(); -} - - -void ScreenCredits::HandleScreenMessage( const ScreenMessage SM ) -{ - ScreenAttract::HandleScreenMessage( SM ); -} - /* * (c) 2003-2004 Chris Danford, Glenn Maynard * All rights reserved. diff --git a/stepmania/src/ScreenCredits.h b/stepmania/src/ScreenCredits.h index a0ccc7d42c..9cae2770e4 100644 --- a/stepmania/src/ScreenCredits.h +++ b/stepmania/src/ScreenCredits.h @@ -12,9 +12,6 @@ class ScreenCredits : public ScreenAttract public: ScreenCredits( CString sName ); virtual void Init(); - virtual ~ScreenCredits(); - - virtual void HandleScreenMessage( const ScreenMessage SM ); private: ActorScroller m_ScrollerBackgrounds;