summaryrefslogtreecommitdiff
path: root/gtk2_ardour/meterbridge.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/meterbridge.cc')
-rw-r--r--gtk2_ardour/meterbridge.cc6
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++);
}
}