summaryrefslogtreecommitdiff
path: root/gtk2_ardour/mixer_strip.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-03-07 22:20:37 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2016-05-31 15:30:39 -0400
commit04e26fe7e6cf0ae4d85a5527b30b5e1196966465 (patch)
tree57aad34a79a2a5fb47c076041ae3a97b5c70a431 /gtk2_ardour/mixer_strip.cc
parentc3afeab49c7f454f58bd1fb17b39ccac1d39258e (diff)
move VCA assignment up to Route level
Diffstat (limited to 'gtk2_ardour/mixer_strip.cc')
-rw-r--r--gtk2_ardour/mixer_strip.cc15
1 files changed, 3 insertions, 12 deletions
diff --git a/gtk2_ardour/mixer_strip.cc b/gtk2_ardour/mixer_strip.cc
index 87e0aa74c1..7896c4bd0e 100644
--- a/gtk2_ardour/mixer_strip.cc
+++ b/gtk2_ardour/mixer_strip.cc
@@ -2508,10 +2508,8 @@ MixerStrip::vca_menu_toggle (CheckMenuItem* menuitem, uint32_t n)
}
if (!menuitem->get_active()) {
- cerr << "Unassign from " << n << endl;
_mixer.do_vca_unassign (vca);
} else {
- cerr << "Assign to " << n << endl;
_mixer.do_vca_assign (vca);
}
}
@@ -2522,8 +2520,8 @@ MixerStrip::vca_assign (boost::shared_ptr<VCA> vca)
if (!vca || !_route) {
return;
}
- _route->gain_control()->add_master (vca);
- vca->add_solo_mute_target (_route);
+
+ _route->vca_assign (vca);
}
void
@@ -2533,14 +2531,7 @@ MixerStrip::vca_unassign (boost::shared_ptr<VCA> vca)
return;
}
- if (!vca) {
- /* null VCA means drop all VCA assignments */
- _route->gain_control()->clear_masters ();
- /* XXX Need to remove all solo/mute target entries */
- } else {
- _route->gain_control()->remove_master (vca);
- vca->remove_solo_mute_target (_route);
- }
+ _route->vca_unassign (vca);
}
bool