diff options
author | RĂ©mi Verschelde <remi@verschelde.fr> | 2022-03-06 00:16:09 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-03-06 00:16:09 +0100 |
commit | 2d96b4c9893f92b1b5c60010cf548b25898705a5 (patch) | |
tree | d420228f7a61254455239948971ab551f2d4e851 | |
parent | dfddebb460f8ce6ac0cdac823d7d2b387d983df6 (diff) | |
parent | e88522f5b5ca1d87c1da06f4924a38bef1f9a1ef (diff) |
Merge pull request #58806 from bruvzg/ts_multispace_word_brk
[TextServer] Improve word breaking when there are multiple spaces between words.
-rw-r--r-- | servers/text_server.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/servers/text_server.cpp b/servers/text_server.cpp index 37cc6599b1..e84c0f05cc 100644 --- a/servers/text_server.cpp +++ b/servers/text_server.cpp @@ -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; |