Sort generic-midi bindings alphabetically

This commit is contained in:
Robin Gareus 2018-03-13 16:17:31 +01:00
parent 3d0bf90868
commit 3cd79cd80f

View file

@ -20,6 +20,8 @@
#include <iostream> #include <iostream>
#include <list> #include <list>
#include <string> #include <string>
#include <vector>
#include <algorithm>
#include <gtkmm/comboboxtext.h> #include <gtkmm/comboboxtext.h>
#include <gtkmm/label.h> #include <gtkmm/label.h>
@ -137,12 +139,15 @@ GMCPGUI::GMCPGUI (GenericMidiControlProtocol& p)
, ignore_active_change (false) , ignore_active_change (false)
{ {
vector<string> popdowns; vector<string> popdowns;
popdowns.push_back (_("Reset All"));
for (list<GenericMidiControlProtocol::MapInfo>::iterator x = cp.map_info.begin(); x != cp.map_info.end(); ++x) { for (list<GenericMidiControlProtocol::MapInfo>::iterator x = cp.map_info.begin(); x != cp.map_info.end(); ++x) {
popdowns.push_back (x->name); popdowns.push_back (x->name);
} }
sort (popdowns.begin(), popdowns.end(), less<string>());
popdowns.insert (popdowns.begin(), _("Reset All"));
set_popdown_strings (map_combo, popdowns); set_popdown_strings (map_combo, popdowns);
if (cp.current_binding().empty()) { if (cp.current_binding().empty()) {