diff options
Diffstat (limited to 'libs/surfaces/generic_midi/gmcp_gui.cc')
-rw-r--r-- | libs/surfaces/generic_midi/gmcp_gui.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/surfaces/generic_midi/gmcp_gui.cc b/libs/surfaces/generic_midi/gmcp_gui.cc index 1fb83a111f..816d4d9ae5 100644 --- a/libs/surfaces/generic_midi/gmcp_gui.cc +++ b/libs/surfaces/generic_midi/gmcp_gui.cc @@ -20,6 +20,8 @@ #include <iostream> #include <list> #include <string> +#include <vector> +#include <algorithm> #include <gtkmm/comboboxtext.h> #include <gtkmm/label.h> @@ -137,12 +139,15 @@ GMCPGUI::GMCPGUI (GenericMidiControlProtocol& p) , ignore_active_change (false) { vector<string> popdowns; - popdowns.push_back (_("Reset All")); for (list<GenericMidiControlProtocol::MapInfo>::iterator x = cp.map_info.begin(); x != cp.map_info.end(); ++x) { popdowns.push_back (x->name); } + sort (popdowns.begin(), popdowns.end(), less<string>()); + + popdowns.insert (popdowns.begin(), _("Reset All")); + set_popdown_strings (map_combo, popdowns); if (cp.current_binding().empty()) { |