diff options
author | Len Ovens <len@ovenwerks.net> | 2016-08-31 19:56:48 -0700 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2016-08-31 19:56:48 -0700 |
commit | 22d1f1268b909f8fb9672899ae64580938fb3273 (patch) | |
tree | e630698d965e849a8e3a93b0bca66820c472dec4 | |
parent | 4a953174c35683ae6b259dae684f7ceb109887df (diff) |
OSC: don't restore User preset before writing new one
-rw-r--r-- | libs/surfaces/osc/osc_gui.cc | 21 | ||||
-rw-r--r-- | libs/surfaces/osc/osc_gui.h | 2 |
2 files changed, 4 insertions, 19 deletions
diff --git a/libs/surfaces/osc/osc_gui.cc b/libs/surfaces/osc/osc_gui.cc index 68501693b2..5b7e749fb5 100644 --- a/libs/surfaces/osc/osc_gui.cc +++ b/libs/surfaces/osc/osc_gui.cc @@ -647,13 +647,6 @@ OSC_GUI::calculate_feedback () } void -OSC_GUI::push_feedback () -{ - cp.set_defaultfeedback (fbvalue); - save_user (); -} - -void OSC_GUI::calculate_strip_types () { stvalue = 0; @@ -692,13 +685,6 @@ OSC_GUI::calculate_strip_types () } void -OSC_GUI::push_strip_types () -{ - cp.set_defaultstrip (stvalue); - save_user (); -} - -void OSC_GUI::set_bitsets () { if (preset_busy) { @@ -706,8 +692,9 @@ OSC_GUI::set_bitsets () } calculate_strip_types (); calculate_feedback (); - push_strip_types (); - push_feedback (); + cp.set_defaultstrip (stvalue); + cp.set_defaultfeedback (fbvalue); + save_user (); } void @@ -766,7 +753,6 @@ OSC_GUI::save_user () if (preset_busy) { return; } - preset_combo.set_active (2); std::string fullpath = user_preset_directory(); if (g_mkdir_with_parents (fullpath.c_str(), 0755) < 0) { @@ -812,6 +798,7 @@ OSC_GUI::save_user () if (!tree.write (fullpath)) { error << string_compose ("MCP profile not saved to %1", fullpath) << endmsg; } + preset_combo.set_active (2); } diff --git a/libs/surfaces/osc/osc_gui.h b/libs/surfaces/osc/osc_gui.h index e0c71b83d1..e1ae823952 100644 --- a/libs/surfaces/osc/osc_gui.h +++ b/libs/surfaces/osc/osc_gui.h @@ -76,7 +76,6 @@ private: // Strip types calculator uint32_t def_strip; void calculate_strip_types (); - void push_strip_types (); Gtk::Label current_strip_types; Gtk::CheckButton audio_tracks; Gtk::CheckButton midi_tracks; @@ -91,7 +90,6 @@ private: // feedback calculator uint32_t def_feedback; void calculate_feedback (); - void push_feedback (); Gtk::Label current_feedback; Gtk::CheckButton strip_buttons_button; Gtk::CheckButton strip_control_button; |