pan_width_control->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&Pannable::control_auto_state_changed, this, _1));
pan_frontback_control->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&Pannable::control_auto_state_changed, this, _1));
pan_lfe_control->alist()->automation_state_changed.connect_same_thread (*this, boost::bind (&Pannable::control_auto_state_changed, this, _1));
+
+ pan_azimuth_control->Changed.connect_same_thread (*this, boost::bind (&Pannable::value_changed, this));
+ pan_elevation_control->Changed.connect_same_thread (*this, boost::bind (&Pannable::value_changed, this));
+ pan_width_control->Changed.connect_same_thread (*this, boost::bind (&Pannable::value_changed, this));
+ pan_frontback_control->Changed.connect_same_thread (*this, boost::bind (&Pannable::value_changed, this));
+ pan_lfe_control->Changed.connect_same_thread (*this, boost::bind (&Pannable::value_changed, this));
}
Pannable::~Pannable ()
_panner = p;
}
+void
+Pannable::value_changed ()
+{
+ _session.set_dirty ();
+}
+
void
Pannable::set_automation_state (AutoState state)
{