summaryrefslogtreecommitdiff
path: root/libs/ardour/pannable.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2011-03-01 21:40:01 +0000
committerCarl Hetherington <carl@carlh.net>2011-03-01 21:40:01 +0000
commit252be42c04292cce29bc5023d921ec14e8742341 (patch)
tree3bd81e5059a61c4d6cf46e617b68680fb5e0cac1 /libs/ardour/pannable.cc
parent0ace3f6e201149df6514d584eacc0e33c6170022 (diff)
Set session dirty when pans change (#3807).
git-svn-id: svn://localhost/ardour2/branches/3.0@9010 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/pannable.cc')
-rw-r--r--libs/ardour/pannable.cc12
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/ardour/pannable.cc b/libs/ardour/pannable.cc
index b4744d5658..33bc13fb87 100644
--- a/libs/ardour/pannable.cc
+++ b/libs/ardour/pannable.cc
@@ -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 ()
@@ -93,6 +99,12 @@ Pannable::set_panner (boost::shared_ptr<Panner> p)
}
void
+Pannable::value_changed ()
+{
+ _session.set_dirty ();
+}
+
+void
Pannable::set_automation_state (AutoState state)
{
if (state != _auto_state) {