+static void set_bg_color(Gtk::Widget& w, cairo_t* cr, MeterType type) {
+ switch(type) {
+ case MeterVU:
+ cairo_set_source_rgb (cr, 1.0, 1.0, 0.85);
+ break;
+ case MeterIEC1DIN:
+ case MeterIEC1NOR:
+ case MeterIEC2BBC:
+ case MeterIEC2EBU:
+ case MeterK14:
+ case MeterK20:
+ cairo_set_source_rgb (cr, 0.1, 0.1, 0.1);
+ break;
+ default:
+ {
+ Gdk::Color c = w.get_style()->get_bg (Gtk::STATE_ACTIVE);
+ cairo_set_source_rgb (cr, c.get_red_p(), c.get_green_p(), c.get_blue_p());
+ }
+ break;
+ }
+}
+
+static void set_fg_color(MeterType type, Gdk::Color * c) {
+ switch(type) {
+ case MeterVU:
+ c->set_rgb_p(0.0, 0.0, 0.0);
+ break;
+ default:
+ c->set_rgb_p(1.0, 1.0, 1.0);
+ break;
+ }
+}