diff options
author | Robin Gareus <robin@gareus.org> | 2014-09-02 19:33:58 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-09-02 19:33:58 +0200 |
commit | 9cd0af6b5124f30bf6479aa6b2afc9762d553084 (patch) | |
tree | 53c309d8be5b51abbeecc6d1f6e3b3b51470c963 /gtk2_ardour/gain_meter.cc | |
parent | 5d0e4f7380fb649bca518289578405a4bc90f449 (diff) |
compact meter+fader for > 6 channel tracks
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r-- | gtk2_ardour/gain_meter.cc | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index 2f4942301c..3a9f6692e1 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -305,7 +305,15 @@ GainMeter::setup_meters (int len) { switch (_width) { case Wide: - hbox.set_homogeneous(true); + { + uint32_t meter_channels = 0; + if (_meter) { + meter_channels = _meter->input_streams().n_total(); + } else if (_route) { + meter_channels = _route->shared_peak_meter()->input_streams().n_total(); + } + hbox.set_homogeneous(meter_channels < 7 ? true : false); + } break; case Narrow: hbox.set_homogeneous(false); |