mixer-strip wires: take midi-bypass/trhu into account
authorRobin Gareus <robin@gareus.org>
Mon, 4 Apr 2016 12:58:46 +0000 (14:58 +0200)
committerRobin Gareus <robin@gareus.org>
Mon, 4 Apr 2016 12:58:46 +0000 (14:58 +0200)
gtk2_ardour/processor_box.cc

index 1837737589a8412e3b844c9aa882e3122c46e315..3711c39029b775d3da52d1f259d26b17502fa7a8 100644 (file)
@@ -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()) {