summaryrefslogtreecommitdiff
path: root/gtk2_ardour
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-06-28 20:22:09 +0200
committerRobin Gareus <robin@gareus.org>2013-07-10 15:27:02 +0200
commit446aed52f376688633deffef6bef18a074acc756 (patch)
treee205e6c0b24c20b8289f127ca2b8a8ad3eae8b31 /gtk2_ardour
parentafa34d57a016110be321c2070cc6f181e04be351 (diff)
allow to set level-meter min width
Diffstat (limited to 'gtk2_ardour')
-rw-r--r--gtk2_ardour/level_meter.cc6
-rw-r--r--gtk2_ardour/level_meter.h4
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<bool, GdkEventButton *> 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<MeterInfo> meters;
float max_peak;