summaryrefslogtreecommitdiff
path: root/gtk2_ardour/meter_patterns.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2013-07-24 11:59:40 +0200
committerRobin Gareus <robin@gareus.org>2013-07-24 11:59:40 +0200
commitd8372bdf9b62eec064ec7e94bb6237a5363ee40a (patch)
treee28c909eac8724e282335ae5175009d5a3fd38e8 /gtk2_ardour/meter_patterns.cc
parent6b96a4baa30e60bcabced774acbb6d0c686a5014 (diff)
color meterbridge strips
Diffstat (limited to 'gtk2_ardour/meter_patterns.cc')
-rw-r--r--gtk2_ardour/meter_patterns.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/gtk2_ardour/meter_patterns.cc b/gtk2_ardour/meter_patterns.cc
index 756cdcccbd..4cd96f2433 100644
--- a/gtk2_ardour/meter_patterns.cc
+++ b/gtk2_ardour/meter_patterns.cc
@@ -200,6 +200,7 @@ static inline float mtr_col_and_fract(
}
static void set_bg_color(Gtk::Widget& w, cairo_t* cr, MeterType type) {
+ // TODO use "meterstrip*" stype
switch(type) {
case MeterVU:
cairo_set_source_rgb (cr, 1.0, 1.0, 0.85);
@@ -221,7 +222,8 @@ static void set_bg_color(Gtk::Widget& w, cairo_t* cr, MeterType type) {
}
}
-static void set_fg_color(MeterType type, Gdk::Color * c) {
+static void set_fg_color(Gtk::Widget& w, MeterType type, Gdk::Color * c) {
+ // TODO use "meterstrip*" stype
switch(type) {
case MeterVU:
c->set_rgb_p(0.0, 0.0, 0.0);
@@ -270,7 +272,7 @@ meter_render_ticks (Gtk::Widget& w, MeterType type, vector<ARDOUR::DataType> typ
/* we're overlaying more than 1 set of marks, so use different colours */
c = w.get_style()->get_fg (Gtk::STATE_ACTIVE);
} else if (background) {
- set_fg_color(type, &c);
+ set_fg_color(w, type, &c);
cairo_set_source_rgb (cr, c.get_red_p(), c.get_green_p(), c.get_blue_p());
} else {
c = w.get_style()->get_fg (Gtk::STATE_NORMAL);
@@ -554,7 +556,7 @@ meter_render_metrics (Gtk::Widget& w, MeterType type, vector<DataType> types)
/* we're overlaying more than 1 set of marks, so use different colours */
c = w.get_style()->get_fg (Gtk::STATE_ACTIVE);
} else if (background) {
- set_fg_color(type, &c);
+ set_fg_color(w, type, &c);
cairo_set_source_rgb (cr, c.get_red_p(), c.get_green_p(), c.get_blue_p());
} else {
c = w.get_style()->get_fg (Gtk::STATE_NORMAL);