|
@@ -452,7 +452,13 @@ void Label::regenerate_word_cache() {
|
|
}
|
|
}
|
|
|
|
|
|
if (i < xl_text.length() && xl_text[i] == ' ') {
|
|
if (i < xl_text.length() && xl_text[i] == ' ') {
|
|
- if (line_width > 0 || last == nullptr || last->char_pos != WordCache::CHAR_WRAPLINE) {
|
|
|
|
|
|
+ if (line_width == 0) {
|
|
|
|
+ if (current_word_size == 0) {
|
|
|
|
+ word_pos = i;
|
|
|
|
+ }
|
|
|
|
+ current_word_size += space_width;
|
|
|
|
+ line_width += space_width;
|
|
|
|
+ } else if (line_width > 0 || last == nullptr || last->char_pos != WordCache::CHAR_WRAPLINE) {
|
|
space_count++;
|
|
space_count++;
|
|
line_width += space_width;
|
|
line_width += space_width;
|
|
} else {
|
|
} else {
|