From ff5f5f403504a0edb3fa3bda36684f89253246ce Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Fri, 15 Jul 2005 06:34:06 +0000 Subject: [PATCH] separate frame for deleted objects --- stepmania/src/OptionRow.cpp | 13 ++++--------- stepmania/src/OptionRow.h | 1 + 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/stepmania/src/OptionRow.cpp b/stepmania/src/OptionRow.cpp index 58f3a60c67..b182adb536 100644 --- a/stepmania/src/OptionRow.cpp +++ b/stepmania/src/OptionRow.cpp @@ -71,6 +71,7 @@ OptionRow::OptionRow() m_Frame.AddChild( &m_OptionIcons[p] ); m_Frame.AddChild( &m_sprBullet ); m_Frame.AddChild( &m_textTitle ); + m_Frame.AddChild( &m_ItemFrame ); this->AddChild( &m_Frame ); } @@ -87,15 +88,10 @@ void OptionRow::Clear() FOREACH_PlayerNumber( p ) m_vbSelected[p].clear(); - for( unsigned i = 0; i < m_textItems.size(); ++i ) - SAFE_DELETE( m_textItems[i] ); + m_ItemFrame.DeleteAllChildren(); m_textItems.clear(); FOREACH_PlayerNumber( p ) - { - for( unsigned i = 0; i < m_Underline[p].size(); ++i ) - SAFE_DELETE( m_Underline[p][i] ); m_Underline[p].clear(); - } ASSERT( m_pHand == NULL ); @@ -391,11 +387,10 @@ void OptionRow::AfterImportOptions() } for( unsigned c=0; c m_textItems; // size depends on m_bRowIsLong and which players are joined OptionsCursor m_UnderlineParent;