diff options
author | David Robillard <d@drobilla.net> | 2007-06-04 01:38:28 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-06-04 01:38:28 +0000 |
commit | 10a282777a48cc067f04d1a439c67990dbb10231 (patch) | |
tree | 2be46ab765c953fb57dbf9b12abf44a0f2ecd190 /gtk2_ardour/gain_meter.cc | |
parent | 70fd14afe809c7ac7d3b5b382c77580d7b8f6085 (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.cc | 10 |
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; } |