summaryrefslogtreecommitdiff
path: root/gtk2_ardour/editor_tempodisplay.cc
diff options
context:
space:
mode:
authornick_m <mainsbridge@gmail.com>2016-12-12 02:03:19 +1100
committernick_m <mainsbridge@gmail.com>2016-12-12 02:07:00 +1100
commit9c5e1ffb0d5f6eadd0620c9d5cdd14c7e1d45154 (patch)
tree97d3abe75c7fbb4a51f36d62a616227f7b87fce6 /gtk2_ardour/editor_tempodisplay.cc
parent9598f2a8115c5e259094f07493825c23fcb40833 (diff)
sort tempo curves initially as well.
Diffstat (limited to 'gtk2_ardour/editor_tempodisplay.cc')
-rw-r--r--gtk2_ardour/editor_tempodisplay.cc13
1 files changed, 6 insertions, 7 deletions
diff --git a/gtk2_ardour/editor_tempodisplay.cc b/gtk2_ardour/editor_tempodisplay.cc
index ea95b5bb43..4463ec825b 100644
--- a/gtk2_ardour/editor_tempodisplay.cc
+++ b/gtk2_ardour/editor_tempodisplay.cc
@@ -75,7 +75,11 @@ Editor::remove_metric_marks ()
}
tempo_curves.clear ();
}
-
+struct CurveComparator {
+ bool operator() (TempoCurve const * a, TempoCurve const * b) {
+ return a->tempo().frame() < b->tempo().frame();
+ }
+};
void
Editor::draw_metric_marks (const Metrics& metrics)
{
@@ -121,6 +125,7 @@ Editor::draw_metric_marks (const Metrics& metrics)
}
}
+ tempo_curves.sort (CurveComparator());
const double min_tempo_range = 5.0;
const double tempo_delta = fabs (max_tempo - min_tempo);
@@ -176,12 +181,6 @@ Editor::tempo_map_changed (const PropertyChange& /*ignored*/)
update_tempo_based_rulers ();
}
-struct CurveComparator {
- bool operator() (TempoCurve const * a, TempoCurve const * b) {
- return a->tempo().frame() < b->tempo().frame();
- }
-};
-
void
Editor::marker_position_changed ()
{