diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-31 21:47:19 -0500 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2016-01-31 21:47:19 -0500 |
commit | 5ea5e513a46f65fe55dcaeb0cb91eb41c79a131c (patch) | |
tree | 81ee411dbd72f62ac944a6f749a94234808d7989 /libs/ardour/midi_track.cc | |
parent | 9128fbd68f7bc03ea0b3238fc9dd24ff326f1ad8 (diff) |
make Track::set_monitoring() use a GroupControlDisposition; expose an AutomationControl for track monitoring choice
Diffstat (limited to 'libs/ardour/midi_track.cc')
-rw-r--r-- | libs/ardour/midi_track.cc | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/libs/ardour/midi_track.cc b/libs/ardour/midi_track.cc index d3653dc929..da47fabc78 100644 --- a/libs/ardour/midi_track.cc +++ b/libs/ardour/midi_track.cc @@ -48,6 +48,7 @@ #include "ardour/port.h" #include "ardour/processor.h" #include "ardour/profile.h" +#include "ardour/route_group_specialized.h" #include "ardour/session.h" #include "ardour/session_playlists.h" #include "ardour/utils.h" @@ -957,11 +958,16 @@ MidiTrack::act_on_mute () } void -MidiTrack::set_monitoring (MonitorChoice mc) +MidiTrack::set_monitoring (MonitorChoice mc, Controllable::GroupControlDisposition gcd) { + if (use_group (gcd, &RouteGroup::is_monitoring)) { + _route_group->apply (&Track::set_monitoring, mc, Controllable::NoGroup); + return; + } + if (mc != _monitoring) { - Track::set_monitoring (mc); + Track::set_monitoring (mc, gcd); /* monitoring state changed, so flush out any on notes at the * port level. |