summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2018-03-13 16:17:31 +0100
committerRobin Gareus <robin@gareus.org>2018-03-13 16:18:03 +0100
commit3cd79cd80f53a2c9c7ce5a97825809e3765e984d (patch)
tree05e12f05c44e3b4d46e8aeed85c747335163ee02
parent3d0bf9086817f92abebcec09f7bebc7832106652 (diff)
Sort generic-midi bindings alphabetically
-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()) {