summaryrefslogtreecommitdiff
path: root/gtk2_ardour/gain_meter.cc
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2007-06-04 01:38:28 +0000
committerDavid Robillard <d@drobilla.net>2007-06-04 01:38:28 +0000
commit10a282777a48cc067f04d1a439c67990dbb10231 (patch)
tree2be46ab765c953fb57dbf9b12abf44a0f2ecd190 /gtk2_ardour/gain_meter.cc
parent70fd14afe809c7ac7d3b5b382c77580d7b8f6085 (diff)
MIDI metering.
git-svn-id: svn://localhost/ardour2/trunk@1950 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'gtk2_ardour/gain_meter.cc')
-rw-r--r--gtk2_ardour/gain_meter.cc10
1 files changed, 7 insertions, 3 deletions
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc
index 8c765a28ad..c9e26d1b5f 100644
--- a/gtk2_ardour/gain_meter.cc
+++ b/gtk2_ardour/gain_meter.cc
@@ -233,7 +233,7 @@ GainMeter::set_width (Width w)
Glib::RefPtr<Gdk::Pixmap>
GainMeter::render_metrics (Gtk::Widget& w)
{
- cerr << "GainMeter::render_metrics() called, red = " << w.get_style()->get_bg(Gtk::STATE_NORMAL).get_red() << endl;//DEBUG
+ //cerr << "GainMeter::render_metrics() called, red = " << w.get_style()->get_bg(Gtk::STATE_NORMAL).get_red() << endl;//DEBUG
Glib::RefPtr<Gdk::Window> win (w.get_window());
Glib::RefPtr<Gdk::GC> fg_gc (w.get_style()->get_fg_gc (Gtk::STATE_NORMAL));
Glib::RefPtr<Gdk::GC> bg_gc (w.get_style()->get_bg_gc (Gtk::STATE_NORMAL));
@@ -275,6 +275,10 @@ GainMeter::render_metrics (Gtk::Widget& w)
gint
GainMeter::meter_metrics_expose (GdkEventExpose *ev)
{
+ /* Only draw dB scale if we're metering audio */
+ if (_io->n_inputs().n_audio() + _io->n_outputs().n_audio() == 0)
+ return true;
+
static Glib::RefPtr<Gtk::Style> meter_style;
if (style_changed) {
@@ -423,10 +427,10 @@ GainMeter::setup_meters ()
switch (r->meter_point()) {
case MeterPreFader:
case MeterInput:
- nmeters = r->n_inputs().n_audio();
+ nmeters = r->n_inputs().n_total();
break;
case MeterPostFader:
- nmeters = r->n_outputs().n_audio();
+ nmeters = r->n_outputs().n_total();
break;
}