From 5449af4e6f067bdf31eb3bc8472ed7bc9481bdb6 Mon Sep 17 00:00:00 2001 From: Tobias Doerffel Date: Thu, 27 Dec 2007 00:29:15 +0000 Subject: [PATCH] when removing tracks start removing at the end of track-vector - speeds up things *a lot* git-svn-id: https://lmms.svn.sf.net/svnroot/lmms/branches/lmms/stable-0.3@630 0778d3d1-df1d-0410-868b-ea421aaaa00d --- ChangeLog | 7 +++++++ src/core/track_container.cpp | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) 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() ); } }