summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2016-08-31 19:56:48 -0700
committerLen Ovens <len@ovenwerks.net>2016-08-31 19:56:48 -0700
commit22d1f1268b909f8fb9672899ae64580938fb3273 (patch)
treee630698d965e849a8e3a93b0bca66820c472dec4
parent4a953174c35683ae6b259dae684f7ceb109887df (diff)
OSC: don't restore User preset before writing new one
-rw-r--r--libs/surfaces/osc/osc_gui.cc21
-rw-r--r--libs/surfaces/osc/osc_gui.h2
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;