summaryrefslogtreecommitdiff
path: root/gtk2_ardour/gain_meter.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-10 18:38:25 +0200
committerRobin Gareus <robin@gareus.org>2013-07-10 18:38:25 +0200
commit6d1ca9ce42de34ebe4d605fe637a68e80292fac2 (patch)
treecdea2aa79f1d7c1ae64bbe6bf33a2d283596d4db /gtk2_ardour/gain_meter.cc
parentf43aa995a86fa2477bfe613d946ea51075e330f4 (diff)
narrow down multi-channel tracks
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r--gtk2_ardour/gain_meter.cc14
1 files changed, 13 insertions, 1 deletions
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc
index e297d3e1ef..749b98c586 100644
--- a/gtk2_ardour/gain_meter.cc
+++ b/gtk2_ardour/gain_meter.cc
@@ -303,6 +303,14 @@ GainMeterBase::set_type (MeterType t)
void
GainMeter::setup_meters (int len)
{
+ switch (_width) {
+ case Wide:
+ hbox.set_homogeneous(true);
+ break;
+ case Narrow:
+ hbox.set_homogeneous(false);
+ break;
+ }
GainMeterBase::setup_meters (len);
}
@@ -996,7 +1004,11 @@ GainMeter::get_gm_width ()
min_w += sz.width;
fader_alignment.size_request (sz);
- return max(sz.width * 2, min_w * 2) + 6;
+ if (_width == Wide)
+ return max(sz.width * 2, min_w * 2) + 6;
+ else
+ return sz.width + min_w + 6;
+
}
gint