From 446aed52f376688633deffef6bef18a074acc756 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Fri, 28 Jun 2013 20:22:09 +0200 Subject: [PATCH] allow to set level-meter min width --- gtk2_ardour/level_meter.cc | 6 ++++-- gtk2_ardour/level_meter.h | 4 ++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/gtk2_ardour/level_meter.cc b/gtk2_ardour/level_meter.cc index 9ccff8d9c9..9452ee65bc 100644 --- a/gtk2_ardour/level_meter.cc +++ b/gtk2_ardour/level_meter.cc @@ -51,6 +51,7 @@ using namespace std; LevelMeter::LevelMeter (Session* s) : _meter (0) , meter_length (0) + , thin_meter_width(2) { set_session (s); set_spacing (1); @@ -132,7 +133,7 @@ void LevelMeter::configuration_changed (ChanCount /*in*/, ChanCount /*out*/) { color_changed = true; - setup_meters (meter_length, regular_meter_width); + setup_meters (meter_length, regular_meter_width, thin_meter_width); } void @@ -147,7 +148,7 @@ LevelMeter::hide_all_meters () } void -LevelMeter::setup_meters (int len, int initial_width) +LevelMeter::setup_meters (int len, int initial_width, int thin_width) { hide_all_meters (); @@ -158,6 +159,7 @@ LevelMeter::setup_meters (int len, int initial_width) int32_t nmidi = _meter->input_streams().n_midi(); uint32_t nmeters = _meter->input_streams().n_total(); regular_meter_width = initial_width; + thin_meter_width = thin_width; meter_length = len; guint16 width; diff --git a/gtk2_ardour/level_meter.h b/gtk2_ardour/level_meter.h index 0e51758858..bf9f42a528 100644 --- a/gtk2_ardour/level_meter.h +++ b/gtk2_ardour/level_meter.h @@ -65,7 +65,7 @@ class LevelMeter : public Gtk::HBox, public ARDOUR::SessionHandlePtr void update_meters_falloff (); void clear_meters (); void hide_meters (); - void setup_meters (int len=0, int width=3); + void setup_meters (int len=0, int width=3, int thin=2); /** Emitted in the GUI thread when a button is pressed over the meter */ PBD::Signal1 ButtonPress; @@ -91,7 +91,7 @@ class LevelMeter : public Gtk::HBox, public ARDOUR::SessionHandlePtr guint16 regular_meter_width; int meter_length; - static const guint16 thin_meter_width = 2; + guint16 thin_meter_width; std::vector meters; float max_peak; -- 2.30.2