[TextServer] Improve word breaking when there are multiple spaces between words.

This commit is contained in:
bruvzg 2022-03-05 22:31:58 +02:00
parent ff65d33e8c
commit e88522f5b5
No known key found for this signature in database
GPG Key ID: 7960FCF39844EC38
1 changed files with 8 additions and 4 deletions

View File

@ -752,15 +752,19 @@ PackedInt32Array TextServer::shaped_text_get_word_breaks(RID p_shaped, int p_gra
for (int i = 0; i < l_size; i++) {
if (l_gl[i].count > 0) {
if ((l_gl[i].flags & p_grapheme_flags) != 0) {
words.push_back(word_start);
words.push_back(l_gl[i].start);
if (word_start != l_gl[i].start) {
words.push_back(word_start);
words.push_back(l_gl[i].start);
}
word_start = l_gl[i].end;
}
}
}
if (l_size > 0) {
words.push_back(word_start);
words.push_back(range.y);
if (word_start != range.y) {
words.push_back(word_start);
words.push_back(range.y);
}
}
return words;