summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-04-25 16:18:50 +0200
committerRobin Gareus <robin@gareus.org>2020-04-25 16:26:37 +0200
commite16ac09e549febcbe443f7227d45071d14dbb159 (patch)
tree51bc625ade4090c195314ab4e4917a9f2f445b70
parentba31151c42a3229f9706bfa3d434f32610f01e3d (diff)
Clean up 135814cf0, prefer PannableChanged signal
This allows to also catch cases when a panner-ui directly changes set_linked_to_route() of the panner shell.
-rw-r--r--libs/ardour/ardour/send.h1
-rw-r--r--libs/ardour/send.cc8
2 files changed, 8 insertions, 1 deletions
diff --git a/libs/ardour/ardour/send.h b/libs/ardour/ardour/send.h
index 1957c19a50..29d2b1af34 100644
--- a/libs/ardour/ardour/send.h
+++ b/libs/ardour/ardour/send.h
@@ -124,6 +124,7 @@ private:
Send (const Send&);
void panshell_changed ();
+ void pannable_changed ();
void snd_output_changed (IOChange, void*);
void update_delaylines ();
diff --git a/libs/ardour/send.cc b/libs/ardour/send.cc
index 283e8d3259..524dc376ec 100644
--- a/libs/ardour/send.cc
+++ b/libs/ardour/send.cc
@@ -108,6 +108,7 @@ Send::Send (Session& s, boost::shared_ptr<Pannable> p, boost::shared_ptr<MuteMas
if (panner_shell()) {
panner_shell()->Changed.connect_same_thread (*this, boost::bind (&Send::panshell_changed, this));
+ panner_shell()->PannableChanged.connect_same_thread (*this, boost::bind (&Send::pannable_changed, this));
}
if (_output) {
_output->changed.connect_same_thread (*this, boost::bind (&Send::snd_output_changed, this, _1, _2));
@@ -453,7 +454,6 @@ void
Send::set_panner_linked_to_route (bool onoff) {
if (_panshell) {
_panshell->set_linked_to_route (onoff);
- PropertyChanged (PBD::PropertyChange ()); /* EMIT SIGNAL */
}
}
@@ -503,6 +503,12 @@ Send::panshell_changed ()
_meter->configure_io (ChanCount (DataType::AUDIO, pan_outs()), ChanCount (DataType::AUDIO, pan_outs()));
}
+void
+Send::pannable_changed ()
+{
+ PropertyChanged (PBD::PropertyChange ()); /* EMIT SIGNAL */
+}
+
bool
Send::set_name (const string& new_name)
{