summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2014-08-30 04:17:10 +0200
committerRobin Gareus <robin@gareus.org>2014-08-30 04:19:48 +0200
commit8e3b1c17c1907417edf665e833529690644941a9 (patch)
treec8c0ef02f26f5d3d9f90330cf01bb6b824119862
parent5a688b672c1d0017506a209aae3f6b55d4b5b9fa (diff)
fader+meter: update numeric display bg on style change
-rw-r--r--gtk2_ardour/gain_meter.cc8
-rw-r--r--gtk2_ardour/gain_meter.h1
2 files changed, 9 insertions, 0 deletions
diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc
index 420d356c90..e647c51bac 100644
--- a/gtk2_ardour/gain_meter.cc
+++ b/gtk2_ardour/gain_meter.cc
@@ -1056,6 +1056,13 @@ GainMeter::meter_ticks2_expose (GdkEventExpose *ev)
return meter_expose_ticks(ev, _route->meter_type(), _types, &meter_ticks2_area);
}
+void
+GainMeter::on_style_changed (const Glib::RefPtr<Gtk::Style>&)
+{
+ gain_display.queue_draw();
+ peak_display.queue_draw();
+}
+
boost::shared_ptr<PBD::Controllable>
GainMeterBase::get_controllable()
{
@@ -1121,6 +1128,7 @@ GainMeter::meter_configuration_changed (ChanCount c)
setup_meters();
meter_clear_pattern_cache(4);
+ on_style_changed(Glib::RefPtr<Gtk::Style>());
}
void
diff --git a/gtk2_ardour/gain_meter.h b/gtk2_ardour/gain_meter.h
index 1690395bb4..38b89bb8a5 100644
--- a/gtk2_ardour/gain_meter.h
+++ b/gtk2_ardour/gain_meter.h
@@ -217,6 +217,7 @@ class GainMeter : public GainMeterBase, public Gtk::VBox
gint meter_metrics_expose (GdkEventExpose *);
gint meter_ticks1_expose (GdkEventExpose *);
gint meter_ticks2_expose (GdkEventExpose *);
+ void on_style_changed (const Glib::RefPtr<Gtk::Style>&);
private: