summaryrefslogtreecommitdiff
path: root/libs/surfaces
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2016-11-18 08:43:58 -0800
committerLen Ovens <len@ovenwerks.net>2016-11-18 08:43:58 -0800
commit3e3791b72e23861ebac5061baa7fc003eefb75a7 (patch)
treedaeed0b7c246ff76a2e9c0b5742fd7837a583589 /libs/surfaces
parent1a6a72b57a004238181e995f19314c8e865769ac (diff)
OSC: mark session dirty if setup changes
Diffstat (limited to 'libs/surfaces')
-rw-r--r--libs/surfaces/osc/osc.cc6
-rw-r--r--libs/surfaces/osc/osc.h1
-rw-r--r--libs/surfaces/osc/osc_gui.cc5
3 files changed, 11 insertions, 1 deletions
diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc
index 4d4e20aae6..d0399d212e 100644
--- a/libs/surfaces/osc/osc.cc
+++ b/libs/surfaces/osc/osc.cc
@@ -661,6 +661,12 @@ OSC::get_unix_server_url()
}
void
+OSC::gui_changed ()
+{
+ session->set_dirty();
+}
+
+void
OSC::listen_to_route (boost::shared_ptr<Stripable> strip, lo_address addr)
{
if (!strip) {
diff --git a/libs/surfaces/osc/osc.h b/libs/surfaces/osc/osc.h
index 15c0b89bdc..ced0c906a6 100644
--- a/libs/surfaces/osc/osc.h
+++ b/libs/surfaces/osc/osc.h
@@ -153,6 +153,7 @@ class OSC : public ARDOUR::ControlProtocol, public AbstractUI<OSCUIRequest>
int get_defaultfeedback() { return default_feedback; }
void set_defaultfeedback (int fb) { default_feedback = fb; }
void clear_devices ();
+ void gui_changed ();
std::string get_remote_port () { return remote_port; }
void set_remote_port (std::string pt) { remote_port = pt; }
diff --git a/libs/surfaces/osc/osc_gui.cc b/libs/surfaces/osc/osc_gui.cc
index 74bf849868..4f976302f5 100644
--- a/libs/surfaces/osc/osc_gui.cc
+++ b/libs/surfaces/osc/osc_gui.cc
@@ -567,7 +567,8 @@ OSC_GUI::factory_reset ()
portmode_combo.set_active (0);
cp.set_remote_port ("8000");
port_entry.set_value (8000);
- cp.clear_devices();
+ cp.clear_devices ();
+ cp.gui_changed ();
}
void
@@ -807,6 +808,7 @@ OSC_GUI::save_user ()
error << string_compose ("MCP profile not saved to %1", fullpath) << endmsg;
}
preset_combo.set_active (2);
+ cp.gui_changed();
}
@@ -880,6 +882,7 @@ OSC_GUI::load_preset (std::string preset)
cp.set_gainmode (atoi (prop->value().c_str()));
gainmode_combo.set_active (atoi (prop->value().c_str()));
}
+ cp.gui_changed();
}
}