summaryrefslogtreecommitdiff
path: root/gtk2_ardour/panner2d.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gtk2_ardour/panner2d.cc')
-rw-r--r--gtk2_ardour/panner2d.cc14
1 files changed, 9 insertions, 5 deletions
diff --git a/gtk2_ardour/panner2d.cc b/gtk2_ardour/panner2d.cc
index 6de3f8bdb2..f451bbfcce 100644
--- a/gtk2_ardour/panner2d.cc
+++ b/gtk2_ardour/panner2d.cc
@@ -133,6 +133,9 @@ Panner2d::set_colors ()
colors.signal_fill = 0x4884a9bf; // 0.282, 0.517, 0.662, 0.75
colors.speaker_fill = 0x4884a9ff; // 0.282, 0.517, 0.662, 1.0
colors.text = 0x84c5e1e6; // 0.517, 0.772, 0.882, 0.9
+
+ colors.send_bg = UIConfiguration::instance().color ("send bg");
+ colors.send_pan = UIConfiguration::instance().color ("send pan");
}
void
@@ -475,10 +478,7 @@ Panner2d::on_expose_event (GdkEventExpose *event)
cairo_rectangle (cr, event->area.x, event->area.y, event->area.width, event->area.height);
- uint32_t bg = colors.background;
- if (_send_mode) {
- bg = UIConfiguration::instance().color ("send bg");
- }
+ uint32_t bg = _send_mode ? colors.send_bg : colors.background;
if (!panner_shell->bypassed()) {
CSSRGBA(bg);
@@ -598,7 +598,11 @@ Panner2d::on_expose_event (GdkEventExpose *event)
cairo_new_path (cr);
cairo_arc (cr, c.x, c.y, arc_radius, 0, 2.0 * M_PI);
- CSSRGBA(colors.signal_fill);
+ if (_send_mode && !panner_shell->is_linked_to_route()) {
+ CSSRGBA(colors.send_pan);
+ } else {
+ CSSRGBA(colors.signal_fill);
+ }
cairo_fill_preserve (cr);
CSSRGBA(colors.signal_outline);
cairo_stroke (cr);