diff options
Diffstat (limited to 'src/Text.cpp')
-rw-r--r-- | src/Text.cpp | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/src/Text.cpp b/src/Text.cpp index ed972e0..6bc777d 100644 --- a/src/Text.cpp +++ b/src/Text.cpp @@ -772,13 +772,15 @@ namespace QuickMedia for(size_t i = 0; i < textElement.text.size();) { mgl::Color text_color = text_element_color; - if(url_range_index < url_ranges.size()) { - size_t string_offset = (textElement.text.data() + i) - str.data(); - if(string_offset >= url_ranges[url_range_index].start && string_offset < url_ranges[url_range_index].start + url_ranges[url_range_index].length) { - text_color = url_color; - text_color.a = text_element_color.a; - if(string_offset + 1 == url_ranges[url_range_index].start + url_ranges[url_range_index].length) - ++url_range_index; + if(!force_color) { + if(url_range_index < url_ranges.size()) { + size_t string_offset = (textElement.text.data() + i) - str.data(); + if(string_offset >= url_ranges[url_range_index].start && string_offset < url_ranges[url_range_index].start + url_ranges[url_range_index].length) { + text_color = url_color; + text_color.a = text_element_color.a; + if(string_offset + 1 == url_ranges[url_range_index].start + url_ranges[url_range_index].length) + ++url_range_index; + } } } |