diff --git a/src/core/TrackContainer.cpp b/src/core/TrackContainer.cpp index 4c4b69c85..744cac788 100644 --- a/src/core/TrackContainer.cpp +++ b/src/core/TrackContainer.cpp @@ -160,8 +160,6 @@ void TrackContainer::addTrack( track * _track ) { if( _track->type() != track::HiddenAutomationTrack ) { - addJournalCheckPoint(); - m_tracksMutex.lockForWrite(); m_tracks.push_back( _track ); m_tracksMutex.unlock(); diff --git a/src/gui/TrackContainerView.cpp b/src/gui/TrackContainerView.cpp index 775a56ece..72dff7bd5 100644 --- a/src/gui/TrackContainerView.cpp +++ b/src/gui/TrackContainerView.cpp @@ -156,6 +156,8 @@ void TrackContainerView::removeTrackView( trackView * _tv ) void TrackContainerView::moveTrackViewUp( trackView * _tv ) { + m_tc->addJournalCheckPoint(); + for( int i = 1; i < m_trackViews.size(); ++i ) { trackView * t = m_trackViews[i]; @@ -178,6 +180,8 @@ void TrackContainerView::moveTrackViewUp( trackView * _tv ) void TrackContainerView::moveTrackViewDown( trackView * _tv ) { + m_tc->addJournalCheckPoint(); + for( int i = 0; i < m_trackViews.size()-1; ++i ) { trackView * t = m_trackViews[i]; @@ -219,6 +223,8 @@ void TrackContainerView::realignTracks() void TrackContainerView::createTrackView( track * _t ) { + m_tc->addJournalCheckPoint(); + _t->createView( this ); }