From bd430c2080e24e624495858552c217d7bc9101a6 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Thu, 11 Dec 2014 17:03:52 -0500 Subject: allow UIConfiguration::color() to tell caller that it could not find the named color --- gtk2_ardour/ui_config.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'gtk2_ardour/ui_config.cc') diff --git a/gtk2_ardour/ui_config.cc b/gtk2_ardour/ui_config.cc index 127654990f..22ac72d240 100644 --- a/gtk2_ardour/ui_config.cc +++ b/gtk2_ardour/ui_config.cc @@ -634,10 +634,14 @@ UIConfiguration::base_color_by_name (const std::string& name) const } ArdourCanvas::Color -UIConfiguration::color (const std::string& name) const +UIConfiguration::color (const std::string& name, bool* failed) const { map::const_iterator e = color_aliases.find (name); + if (failed) { + *failed = false; + } + if (e != color_aliases.end ()) { map::const_iterator rc = relative_colors.find (e->second); if (rc != relative_colors.end()) { @@ -652,6 +656,10 @@ UIConfiguration::color (const std::string& name) const } cerr << string_compose (_("Color %1 not found"), name) << endl; + + if (failed) { + *failed = true; + } return rgba_to_color ((g_random_int()%256)/255.0, (g_random_int()%256)/255.0, -- cgit v1.2.3