summaryrefslogtreecommitdiff
path: root/gtk2_ardour/stereo_panner.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-04-24 00:51:29 +0200
committerRobin Gareus <robin@gareus.org>2020-04-24 00:57:15 +0200
commit777f1ea3bef475d9442d8be2fb85a26012a3a639 (patch)
tree98c74340323b2de6773f8a1a8ef0c79d72f27ec0 /gtk2_ardour/stereo_panner.cc
parent37e6a701bdf1403b47464488a2461e192020c9e9 (diff)
Indicate unlinked send-panners in pan-widget #8024
Diffstat (limited to 'gtk2_ardour/stereo_panner.cc')
-rw-r--r--gtk2_ardour/stereo_panner.cc22
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