diff --git a/ChangeLog b/ChangeLog index 4836abb69..c9fa8eaef 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2007-12-27 Tobias Doerffel + + * src/core/track_container.cpp: + when removing tracks start removing at the end of track-vector (i.e. + use m_trackWidgets.last() instead of m_trackWidgets.first()) - speeds + up things *a lot* + 2007-12-26 Tobias Doerffel * src/widgets/rack_plugin.cpp: diff --git a/src/core/track_container.cpp b/src/core/track_container.cpp index 2ec1e93c9..d47cfbe09 100644 --- a/src/core/track_container.cpp +++ b/src/core/track_container.cpp @@ -101,7 +101,7 @@ trackContainer::~trackContainer() while( m_trackWidgets.size() ) { - removeTrack( m_trackWidgets.front()->getTrack() ); + removeTrack( m_trackWidgets.last()->getTrack() ); } engine::getProjectJournal()->setJournalling( TRUE ); @@ -324,7 +324,7 @@ void trackContainer::clearAllTracks( void ) { while( !m_trackWidgets.empty() ) { - removeTrack( m_trackWidgets.front()->getTrack() ); + removeTrack( m_trackWidgets.last()->getTrack() ); } }