13
0

generic MIDI: extend menu options to drop ALL MIDI bindings, not just a binding map

This commit is contained in:
Paul Davis 2022-01-15 13:15:38 -07:00
parent 60f8cfb841
commit 9ee4c14bce
2 changed files with 4 additions and 1 deletions

View File

@ -96,6 +96,7 @@ public:
int load_bindings (const std::string&); int load_bindings (const std::string&);
void drop_bindings (); void drop_bindings ();
void drop_all ();
void check_used_event (int, int); void check_used_event (int, int);
@ -174,7 +175,6 @@ private:
MIDIAction* create_action (const XMLNode&); MIDIAction* create_action (const XMLNode&);
void reset_controllables (); void reset_controllables ();
void drop_all ();
enum ConnectionState { enum ConnectionState {
InputConnected = 0x1, InputConnected = 0x1,

View File

@ -148,6 +148,7 @@ GMCPGUI::GMCPGUI (GenericMidiControlProtocol& p)
sort (popdowns.begin(), popdowns.end(), less<string>()); sort (popdowns.begin(), popdowns.end(), less<string>());
popdowns.insert (popdowns.begin(), _("Reset All")); popdowns.insert (popdowns.begin(), _("Reset All"));
popdowns.insert (popdowns.begin(), _("Drop Bindings"));
set_popdown_strings (map_combo, popdowns); set_popdown_strings (map_combo, popdowns);
@ -269,6 +270,8 @@ GMCPGUI::binding_changed ()
string str = map_combo.get_active_text (); string str = map_combo.get_active_text ();
if (str == _("Reset All")) { if (str == _("Reset All")) {
cp.drop_all ();
} else if (str == _("Drop Bindings")) {
cp.drop_bindings (); cp.drop_bindings ();
} else { } else {
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) {