From 507006a9a6c3f80f069b45a684796f7ac2953bc5 Mon Sep 17 00:00:00 2001 From: Ben Loftis Date: Tue, 4 Aug 2015 15:33:44 -0500 Subject: [PATCH] sort the Stem Export route list --- gtk2_ardour/export_channel_selector.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/gtk2_ardour/export_channel_selector.cc b/gtk2_ardour/export_channel_selector.cc index 64cfe67628..c868d69853 100644 --- a/gtk2_ardour/export_channel_selector.cc +++ b/gtk2_ardour/export_channel_selector.cc @@ -40,6 +40,12 @@ using namespace Glib; using namespace ARDOUR; using namespace PBD; +struct EditorOrderRouteSorter { + bool operator() (boost::shared_ptr a, boost::shared_ptr 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;