traverso-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Traverso-commit] traverso/src/traverso/songcanvas SongView.cpp


From: Remon Sijrier
Subject: [Traverso-commit] traverso/src/traverso/songcanvas SongView.cpp
Date: Tue, 27 Nov 2007 14:08:24 +0000

CVSROOT:        /sources/traverso
Module name:    traverso
Changes by:     Remon Sijrier <r_sijrier>       07/11/27 14:08:24

Modified files:
        src/traverso/songcanvas: SongView.cpp 

Log message:
        * and also sort the trackviews itself before layouting them :)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/traverso/src/traverso/songcanvas/SongView.cpp?cvsroot=traverso&r1=1.85&r2=1.86

Patches:
Index: SongView.cpp
===================================================================
RCS file: /sources/traverso/traverso/src/traverso/songcanvas/SongView.cpp,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -b -r1.85 -r1.86
--- SongView.cpp        27 Nov 2007 13:34:33 -0000      1.85
+++ SongView.cpp        27 Nov 2007 14:08:24 -0000      1.86
@@ -69,6 +69,10 @@
 };
 
 
+static bool smallerTrackView(const TrackView* left, const TrackView* right )
+{
+       return left->get_track()->get_sort_index() < 
right->get_track()->get_sort_index();
+}
 
 SongView::SongView(SongWidget* songwidget, 
        ClipsViewPort* viewPort,
@@ -191,7 +195,6 @@
        
 }
 
-
 void SongView::add_new_trackview(Track* track)
 {
        TrackView* view = new TrackView(this, track);
@@ -209,6 +212,8 @@
                
m_trackViews.at(m_trackViews.size()-1)->get_track()->set_height(height);
        }
        
+       qSort(m_trackViews.begin(), m_trackViews.end(), smallerTrackView);
+       
        for(int i=0; i<m_trackViews.size(); ++i) {
                m_trackViews.at(i)->get_track()->set_sort_index(i);
        }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]