summaryrefslogtreecommitdiff
path: root/libs
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-05-04 20:22:13 +0200
committerRobin Gareus <robin@gareus.org>2015-05-04 20:35:14 +0200
commit54fe093371a7bdb880fe4157b3cd78f7e4bb87fe (patch)
tree5630cc8e208e366547bb315c21854df818464681 /libs
parentc704a2397762a2ca53f5c5fa77277cf15cd67ea1 (diff)
add signal for automation state changes per plugin
Diffstat (limited to 'libs')
-rw-r--r--libs/ardour/ardour/automatable.h2
-rw-r--r--libs/ardour/automatable.cc1
2 files changed, 3 insertions, 0 deletions
diff --git a/libs/ardour/ardour/automatable.h b/libs/ardour/ardour/automatable.h
index 11fb48904c..ddf9eee8bb 100644
--- a/libs/ardour/ardour/automatable.h
+++ b/libs/ardour/ardour/automatable.h
@@ -81,6 +81,8 @@ public:
int set_automation_xml_state (const XMLNode&, Evoral::Parameter default_param);
XMLNode& get_automation_xml_state();
+ PBD::Signal0<void> AutomationStateChanged;
+
protected:
Session& _a_session;
diff --git a/libs/ardour/automatable.cc b/libs/ardour/automatable.cc
index 9a37b1d590..f928ee01b3 100644
--- a/libs/ardour/automatable.cc
+++ b/libs/ardour/automatable.cc
@@ -278,6 +278,7 @@ Automatable::set_parameter_automation_state (Evoral::Parameter param, AutoState
if (c && (s != c->automation_state())) {
c->set_automation_state (s);
_a_session.set_dirty ();
+ AutomationStateChanged(); /* Emit signal */
}
}