Procházet zdrojové kódy

Merge pull request #109699 from bruvzg/rtl_text_add

[RTL] Fix text around `visible_characters` boundary being added twice to the buffer.
Thaddeus Crews před 2 týdny
rodič
revize
3d84b78051
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  1. 2 1
      scene/gui/rich_text_label.cpp

+ 2 - 1
scene/gui/rich_text_label.cpp

@@ -593,10 +593,11 @@ float RichTextLabel::_shape_line(ItemFrame *p_frame, int p_line, const Ref<Font>
 					String second = tx.substr(remaining_characters, -1);
 					l.text_buf->add_string(first, font, font_size, lang, it->rid);
 					l.text_buf->add_string(second, font, font_size, lang, it->rid);
+				} else {
+					l.text_buf->add_string(tx, font, font_size, lang, it->rid);
 				}
 				remaining_characters -= tx.length();
 
-				l.text_buf->add_string(tx, font, font_size, lang, it->rid);
 				txt += tx;
 				l.char_count += tx.length();
 			} break;