diff options
author | Len Ovens <len@ovenwerks.net> | 2016-11-18 08:43:58 -0800 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2016-11-18 08:43:58 -0800 |
commit | 3e3791b72e23861ebac5061baa7fc003eefb75a7 (patch) | |
tree | daeed0b7c246ff76a2e9c0b5742fd7837a583589 /libs/surfaces/osc | |
parent | 1a6a72b57a004238181e995f19314c8e865769ac (diff) |
OSC: mark session dirty if setup changes
Diffstat (limited to 'libs/surfaces/osc')
-rw-r--r-- | libs/surfaces/osc/osc.cc | 6 | ||||
-rw-r--r-- | libs/surfaces/osc/osc.h | 1 | ||||
-rw-r--r-- | libs/surfaces/osc/osc_gui.cc | 5 |
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(); } } |