From b63babbc3d562741c4592de6d2990c44e9771060 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 6 Oct 2016 13:57:58 +0200 Subject: [PATCH] sort instrument list alphabetically --- gtk2_ardour/instrument_selector.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/gtk2_ardour/instrument_selector.cc b/gtk2_ardour/instrument_selector.cc index ffd11ccf70..618facd42a 100644 --- a/gtk2_ardour/instrument_selector.cc +++ b/gtk2_ardour/instrument_selector.cc @@ -16,6 +16,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ +#include "pbd/convert.h" #include "ardour/plugin_manager.h" #include "gtkmm2ext/gui_thread.h" #include "instrument_selector.h" @@ -64,6 +65,12 @@ InstrumentSelector::refill() set_button_sensitivity(Gtk::SENSITIVITY_AUTO); } +static bool +pluginsort (const PluginInfoPtr& a, const PluginInfoPtr& b) +{ + return PBD::downcase(a->name) < PBD::downcase(b->name); +} + void InstrumentSelector::build_instrument_list() { @@ -85,6 +92,8 @@ InstrumentSelector::build_instrument_list() all_plugs.insert(all_plugs.end(), manager.lv2_plugin_info().begin(), manager.lv2_plugin_info().end()); #endif + all_plugs.sort (pluginsort); + _instrument_list = ListStore::create(_instrument_list_columns); TreeModel::Row row = *(_instrument_list->append()); -- 2.30.2