summaryrefslogtreecommitdiff
path: root/gtk2_ardour/processor_box.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2016-04-04 14:58:46 +0200
committerRobin Gareus <robin@gareus.org>2016-04-04 14:58:46 +0200
commit90c8fdb12f6a61cce8a298f54b346cf70eccf74d (patch)
tree84c2c9e3e49b7ef90ee537c2f6d441f4dce88c1c /gtk2_ardour/processor_box.cc
parent1a7a9455cafd83da97fe2a4550e96082ee056cc6 (diff)
mixer-strip wires: take midi-bypass/trhu into account
Diffstat (limited to 'gtk2_ardour/processor_box.cc')
-rw-r--r--gtk2_ardour/processor_box.cc12
1 files changed, 9 insertions, 3 deletions
diff --git a/gtk2_ardour/processor_box.cc b/gtk2_ardour/processor_box.cc
index 1837737589..3711c39029 100644
--- a/gtk2_ardour/processor_box.cc
+++ b/gtk2_ardour/processor_box.cc
@@ -2600,19 +2600,25 @@ ProcessorBox::setup_routing_feeds ()
ChanCount in, out;
pi->configured_io (in, out);
+ ChanCount midi_trhu;
ChanCount midi_bypass;
+ ChanMapping input_map (pi->input_map ());
+ if (pi->has_midi_trhu ()) {
+ midi_trhu.set(DataType::MIDI, 1);
+ input_map.set (DataType::MIDI, 0, 0);
+ }
if (pi->has_midi_bypass ()) {
midi_bypass.set(DataType::MIDI, 1);
}
- (*i)->input_icon.set_ports (sinks * count);
+ (*i)->input_icon.set_ports (sinks * count + midi_trhu);
(*i)->output_icon.set_ports (sources * count + midi_bypass);
(*i)->routing_icon.set (
in, out,
- sinks * count,
+ sinks * count + midi_trhu,
sources * count + midi_bypass,
- pi->input_map (),
+ input_map,
pi->output_map ());
if (next != children.end()) {