Set session dirty when pans change (#3807).
[ardour.git] / libs / ardour / pannable.cc
index b4744d5658e0bdedd652e2cae2e87d3e5e739f71..33bc13fb878d87e4099e6221827710fe34ae116b 100644 (file)
@@ -58,6 +58,12 @@ Pannable::Pannable (Session& s)
         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 ()
@@ -92,6 +98,12 @@ Pannable::set_panner (boost::shared_ptr<Panner> p)
         _panner = p;
 }
 
+void
+Pannable::value_changed ()
+{
+       _session.set_dirty ();
+}
+
 void
 Pannable::set_automation_state (AutoState state)
 {