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/stereo_panner.cc | |
parent | 37e6a701bdf1403b47464488a2461e192020c9e9 (diff) |
Indicate unlinked send-panners in pan-widget #8024
Diffstat (limited to 'gtk2_ardour/stereo_panner.cc')
-rw-r--r-- | gtk2_ardour/stereo_panner.cc | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/gtk2_ardour/stereo_panner.cc b/gtk2_ardour/stereo_panner.cc index fdaa8400e8..671ccc98d7 100644 --- a/gtk2_ardour/stereo_panner.cc +++ b/gtk2_ardour/stereo_panner.cc @@ -57,7 +57,10 @@ using namespace ARDOUR_UI_UTILS; using PBD::Controllable; StereoPanner::ColorScheme StereoPanner::colors[3]; -bool StereoPanner::have_colors = false; + +uint32_t StereoPanner::colors_send_bg; +uint32_t StereoPanner::colors_send_pan; +bool StereoPanner::have_colors = false; Pango::AttrList StereoPanner::panner_font_attributes; bool StereoPanner::have_font = false; @@ -174,6 +177,10 @@ StereoPanner::on_expose_event (GdkEventExpose*) b = colors[state].background; r = colors[state].rule; + if (_send_mode) { + b = colors_send_bg; + } + if (_panner_shell->bypassed()) { b = 0x20202040; f = 0x404040ff; @@ -182,12 +189,6 @@ StereoPanner::on_expose_event (GdkEventExpose*) r = 0x606060ff; } - if (_send_mode) { - b = UIConfiguration::instance().color ("send bg"); - // b = rgba_from_style("SendStripBase", - // UINT_RGBA_R(b), UINT_RGBA_G(b), UINT_RGBA_B(b), 255, - // "fg"); - } /* background */ context->set_source_rgba (UINT_RGBA_R_FLT(b), UINT_RGBA_G_FLT(b), UINT_RGBA_B_FLT(b), UINT_RGBA_A_FLT(b)); @@ -292,6 +293,10 @@ StereoPanner::on_expose_event (GdkEventExpose*) context->rel_line_to (0.0, -pos_box_size); /* upper left */ context->close_path (); + if (_send_mode && !_panner_shell->is_linked_to_route()) { + f = colors_send_pan; + } + context->set_source_rgba (UINT_RGBA_R_FLT(o), UINT_RGBA_G_FLT(o), UINT_RGBA_B_FLT(o), UINT_RGBA_A_FLT(o)); context->stroke_preserve (); context->set_source_rgba (UINT_RGBA_R_FLT(f), UINT_RGBA_G_FLT(f), UINT_RGBA_B_FLT(f), UINT_RGBA_A_FLT(f)); @@ -692,6 +697,9 @@ StereoPanner::set_colors () colors[Inverted].text = UIConfiguration::instance().color ("stereo panner inverted text"); colors[Inverted].background = UIConfiguration::instance().color ("stereo panner inverted bg"); colors[Inverted].rule = UIConfiguration::instance().color ("stereo panner rule"); + + colors_send_bg = UIConfiguration::instance().color ("send bg"); + colors_send_pan = UIConfiguration::instance().color ("send pan"); } void |