From 3e3791b72e23861ebac5061baa7fc003eefb75a7 Mon Sep 17 00:00:00 2001 From: Len Ovens Date: Fri, 18 Nov 2016 08:43:58 -0800 Subject: OSC: mark session dirty if setup changes --- libs/surfaces/osc/osc.cc | 6 ++++++ libs/surfaces/osc/osc.h | 1 + libs/surfaces/osc/osc_gui.cc | 5 ++++- 3 files changed, 11 insertions(+), 1 deletion(-) (limited to 'libs/surfaces') 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 @@ -660,6 +660,12 @@ OSC::get_unix_server_url() return url; } +void +OSC::gui_changed () +{ + session->set_dirty(); +} + void OSC::listen_to_route (boost::shared_ptr strip, lo_address addr) { 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 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(); } } -- cgit v1.2.3