fix UI wire display to not coalesce views for non-linear i/o.

This commit is contained in:
Robin Gareus 2016-05-24 18:18:26 +02:00
parent a525055ce0
commit cfee8ac852

View File

@ -1124,6 +1124,9 @@ ProcessorEntry::RoutingIcon::can_coalesce () const {
if (_fed_by && _f_out != _f_sources) {
return false;
}
if (_fed_by && !_f_out_map.is_identity () && !_in_map.is_identity ()) {
return false;
}
if (_input && _sinks == _in && (!_fed_by || _f_out == _in)) {
return true;
}
@ -2881,9 +2884,9 @@ ProcessorBox::setup_routing_feeds ()
}
} else {
(*i)->output_routing_icon.set_terminal(false);
if (!(*i)->routing_icon.out_identity ()
&& !(*i)->routing_icon.in_identity ()
&& (*i)->routing_icon.can_coalesce ()) {
if ( !(*i)->routing_icon.out_identity ()
&& !(*next)->routing_icon.in_identity ()
&& (*next)->routing_icon.can_coalesce ()) {
(*i)->output_routing_icon.hide();
} else if (!(*i)->routing_icon.out_identity ()) {
(*i)->output_routing_icon.show();