summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libs/surfaces/generic_midi/gmcp_gui.cc7
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()) {