diff options
author | Robin Gareus <robin@gareus.org> | 2014-06-24 01:36:07 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-06-25 21:47:54 +0200 |
commit | b90d7a01fad8ab1289106d2a862fde3b6b4fab8b (patch) | |
tree | 20394c727d8352d46297ffa2f03ad259e176f914 /gtk2_ardour/mixer_ui.cc | |
parent | a3c378cf62939c85bcfa3b4c55b68c9163c5e21e (diff) |
consolidate SignalOrderRouteSorter
Diffstat (limited to 'gtk2_ardour/mixer_ui.cc')
-rw-r--r-- | gtk2_ardour/mixer_ui.cc | 19 |
1 files changed, 2 insertions, 17 deletions
diff --git a/gtk2_ardour/mixer_ui.cc b/gtk2_ardour/mixer_ui.cc index 8534d40d32..e9c36690a6 100644 --- a/gtk2_ardour/mixer_ui.cc +++ b/gtk2_ardour/mixer_ui.cc @@ -41,6 +41,7 @@ #include "ardour/midi_track.h" #include "ardour/plugin_manager.h" #include "ardour/route_group.h" +#include "ardour/route_sorters.h" #include "ardour/session.h" #include "keyboard.h" @@ -1100,28 +1101,12 @@ Mixer_UI::strip_width_changed () } -struct SignalOrderRouteSorter { - bool operator() (boost::shared_ptr<Route> a, boost::shared_ptr<Route> b) { - if (a->is_master() || a->is_monitor()) { - /* "a" is a special route (master, monitor, etc), and comes - * last in the mixer ordering - */ - return false; - } else if (b->is_master() || b->is_monitor()) { - /* everything comes before b */ - return true; - } - return a->order_key () < b->order_key (); - - } -}; - void Mixer_UI::initial_track_display () { boost::shared_ptr<RouteList> routes = _session->get_routes(); RouteList copy (*routes); - SignalOrderRouteSorter sorter; + ARDOUR::SignalOrderRouteSorter sorter; copy.sort (sorter); |