add signal for automation state changes per plugin
authorRobin Gareus <robin@gareus.org>
Mon, 4 May 2015 18:22:13 +0000 (20:22 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 4 May 2015 18:35:14 +0000 (20:35 +0200)
libs/ardour/ardour/automatable.h
libs/ardour/automatable.cc

index 11fb48904c808e03115ca4cb77bc91424a39e4cc..ddf9eee8bb38bfc1b7d9112362daeccba2b4e67a 100644 (file)
@@ -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;
 
index 9a37b1d590cd190304e16a89d20fa2fdc8ff7a51..f928ee01b3c5eda0902fec5d043e8fd0840a4cd9 100644 (file)
@@ -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 */
        }
 }