diff options
author | Robin Gareus <robin@gareus.org> | 2020-04-24 00:51:29 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2020-04-24 00:57:15 +0200 |
commit | 777f1ea3bef475d9442d8be2fb85a26012a3a639 (patch) | |
tree | 98c74340323b2de6773f8a1a8ef0c79d72f27ec0 /gtk2_ardour/panner2d.cc | |
parent | 37e6a701bdf1403b47464488a2461e192020c9e9 (diff) |
Indicate unlinked send-panners in pan-widget #8024
Diffstat (limited to 'gtk2_ardour/panner2d.cc')
-rw-r--r-- | gtk2_ardour/panner2d.cc | 14 |
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); |