aboutsummaryrefslogtreecommitdiff
path: root/src/Text.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Text.cpp')
-rw-r--r--src/Text.cpp16
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;
+ }
}
}