diff options
author | Robin Gareus <robin@gareus.org> | 2013-07-25 19:55:26 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2013-07-25 19:55:26 +0200 |
commit | ce1adc65b75220a6070ccb9632b8b2880feede9d (patch) | |
tree | 766a3f79de7c7966ca12986f21fbf9b7dc3b74cc /gtk2_ardour/level_meter.cc | |
parent | 43bd836778451b032cc6accbb2618dc8e6ba00b3 (diff) |
remember meter-background highlight when type or width changes..
Diffstat (limited to 'gtk2_ardour/level_meter.cc')
-rw-r--r-- | gtk2_ardour/level_meter.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gtk2_ardour/level_meter.cc b/gtk2_ardour/level_meter.cc index da593b9ea9..29e110d1d8 100644 --- a/gtk2_ardour/level_meter.cc +++ b/gtk2_ardour/level_meter.cc @@ -364,6 +364,7 @@ LevelMeterBase::setup_meters (int len, int initial_width, int thin_width) } } if (meters[n].width != width || meters[n].length != len || color_changed || meter_type != visible_meter_type) { + bool hl = meters[n].meter ? meters[n].meter->get_highlight() : false; delete meters[n].meter; meters[n].meter = new FastMeter ((uint32_t) floor (Config->get_meter_hold()), width, _meter_orientation, len, c[0], c[1], c[2], c[3], c[4], @@ -372,6 +373,7 @@ LevelMeterBase::setup_meters (int len, int initial_width, int thin_width) stp[0], stp[1], stp[2], stp[3], styleflags ); + meters[n].meter->set_highlight(hl); meters[n].width = width; meters[n].length = len; meters[n].meter->add_events (Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); |