summaryrefslogtreecommitdiff
path: root/gtk2_ardour/route_ui.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2016-06-09 15:35:56 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2016-06-09 16:03:14 -0400
commit212afd402c98e71e3ccc6ce3c8795234aef66f54 (patch)
tree10bddd4e899f7745c0ec44503153e676fe5c97be /gtk2_ardour/route_ui.cc
parentef6f0de5a31bd14a4d48e806b3b56b2845ebd690 (diff)
color management and handling for VCAs
Diffstat (limited to 'gtk2_ardour/route_ui.cc')
-rw-r--r--gtk2_ardour/route_ui.cc19
1 files changed, 10 insertions, 9 deletions
diff --git a/gtk2_ardour/route_ui.cc b/gtk2_ardour/route_ui.cc
index 7f43a9e251..b7b4b22fb6 100644
--- a/gtk2_ardour/route_ui.cc
+++ b/gtk2_ardour/route_ui.cc
@@ -63,6 +63,7 @@
#include "mixer_strip.h"
#include "plugin_pin_dialog.h"
#include "prompter.h"
+#include "rgb_macros.h"
#include "route_time_axis.h"
#include "route_ui.h"
#include "timers.h"
@@ -2211,9 +2212,8 @@ RouteUI::route_color () const
/* old v4.x or earlier session. Use this information */
- int component;
+ int red, green, blue;
char colon;
- PresentationInfo::color_t color = 0;
stringstream ss (p);
@@ -2224,16 +2224,17 @@ RouteUI::route_color () const
decode to rgb ..
*/
- ss >> component;
+ ss >> red;
ss >> colon;
- color |= ((component >> 2) << 16);
- ss >> component;
+ ss >> green;
ss >> colon;
- color |= ((component >> 2) << 8);
- ss >> component;
- color |= (component >> 2);
+ ss >> blue;
- _route->presentation_info().set_color (color);
+ red >>= 2;
+ green >>= 2;
+ blue >>= 2;
+
+ _route->presentation_info().set_color (RGBA_TO_UINT (red, green, blue, 255));
}
set_color_from_rgba (c, _route->presentation_info().color());