diff options
Diffstat (limited to 'gtk2_ardour/meterbridge.cc')
-rw-r--r-- | gtk2_ardour/meterbridge.cc | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gtk2_ardour/meterbridge.cc b/gtk2_ardour/meterbridge.cc index 6a8819d88e..35df88e76a 100644 --- a/gtk2_ardour/meterbridge.cc +++ b/gtk2_ardour/meterbridge.cc @@ -587,6 +587,7 @@ Meterbridge::sync_order_keys (RouteSortOrderKey src) strips.sort(sorter); int pos = 0; + int vis = 0; for (list<MeterBridgeStrip>::iterator i = strips.begin(); i != strips.end(); ++i) { @@ -598,6 +599,7 @@ Meterbridge::sync_order_keys (RouteSortOrderKey src) if (_show_master) { (*i).s->show(); (*i).visible = true; + vis++; } else { (*i).s->hide(); (*i).visible = false; @@ -610,6 +612,7 @@ Meterbridge::sync_order_keys (RouteSortOrderKey src) if (_show_busses) { (*i).s->show(); (*i).visible = true; + vis++; } else { (*i).s->hide(); (*i).visible = false; @@ -619,6 +622,7 @@ Meterbridge::sync_order_keys (RouteSortOrderKey src) if (_show_midi) { (*i).s->show(); (*i).visible = true; + vis++; } else { (*i).s->hide(); (*i).visible = false; @@ -627,7 +631,9 @@ Meterbridge::sync_order_keys (RouteSortOrderKey src) else { (*i).s->show(); (*i).visible = true; + vis++; } + (*i).s->set_pos(vis); meterarea.reorder_child(*((*i).s), pos++); } } |