Merge pull request #58806 from bruvzg/ts_multispace_word_brk

[TextServer] Improve word breaking when there are multiple spaces between words.
This commit is contained in:
Rémi Verschelde 2022-03-06 00:16:09 +01:00 committed by GitHub
commit 2d96b4c989
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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;