From f2709c7ded53c8d8c4947a1190c903034a642968 Mon Sep 17 00:00:00 2001 From: bruvzg <7645683+bruvzg@users.noreply.github.com> Date: Tue, 4 Feb 2025 11:37:05 +0200 Subject: [PATCH] [TextServer] Fix line/word breaks not always updated when applying overrun. --- modules/text_server_adv/text_server_adv.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/text_server_adv/text_server_adv.cpp b/modules/text_server_adv/text_server_adv.cpp index d9513bdde59..b6678986b07 100644 --- a/modules/text_server_adv/text_server_adv.cpp +++ b/modules/text_server_adv/text_server_adv.cpp @@ -5308,6 +5308,9 @@ void TextServerAdvanced::_shaped_text_overrun_trim_to_width(const RID &p_shaped_ if (!sd->valid.is_set()) { _shaped_text_shape(p_shaped_line); } + if (!sd->line_breaks_valid) { + _shaped_text_update_breaks(p_shaped_line); + } sd->text_trimmed = false; sd->overrun_trim_data.ellipsis_glyph_buf.clear();