sort the Stem Export route list
authorBen Loftis <ben@harrisonconsoles.com>
Tue, 4 Aug 2015 20:33:44 +0000 (15:33 -0500)
committerBen Loftis <ben@harrisonconsoles.com>
Tue, 4 Aug 2015 20:33:44 +0000 (15:33 -0500)
gtk2_ardour/export_channel_selector.cc

index 64cfe676281e0c6636d04e286ee5c398e102d54f..c868d698532843dcfe37a8b23b60291fe458a126 100644 (file)
@@ -40,6 +40,12 @@ using namespace Glib;
 using namespace ARDOUR;
 using namespace PBD;
 
+struct EditorOrderRouteSorter {
+    bool operator() (boost::shared_ptr<Route> a, boost::shared_ptr<Route> b) {
+           return a->order_key () < b->order_key ();
+    }
+};
+
 PortExportChannelSelector::PortExportChannelSelector (ARDOUR::Session * session, ProfileManagerPtr manager) :
   ExportChannelSelector (session, manager),
   channels_label (_("Channels:"), Gtk::ALIGN_LEFT),
@@ -115,6 +121,8 @@ PortExportChannelSelector::fill_route_list ()
                channel_view.add_route (master);
        }
 
+       routes.sort (EditorOrderRouteSorter ());
+
        for (RouteList::iterator it = routes.begin(); it != routes.end(); ++it) {
                if ((*it)->is_master () || (*it)->is_monitor ()) {
                        continue;