浏览代码

Merge pull request #77403 from KoBeWi/RichHackLabel

[3.x] Cache text property when toggling BBCode
Rémi Verschelde 2 年之前
父节点
当前提交
450902ad3f
共有 2 个文件被更改,包括 10 次插入0 次删除
  1. 9 0
      scene/gui/rich_text_label.cpp
  2. 1 0
      scene/gui/rich_text_label.h

+ 9 - 0
scene/gui/rich_text_label.cpp

@@ -2741,8 +2741,17 @@ void RichTextLabel::set_use_bbcode(bool p_enable) {
 	if (use_bbcode == p_enable) {
 		return;
 	}
+
+	if (p_enable) {
+		cached_text = get_text();
+	}
+
 	use_bbcode = p_enable;
 	set_bbcode(bbcode);
+
+	if (!p_enable) {
+		set_text(cached_text);
+	}
 	property_list_changed_notify();
 }
 

+ 1 - 0
scene/gui/rich_text_label.h

@@ -408,6 +408,7 @@ private:
 
 	bool use_bbcode;
 	String bbcode;
+	String cached_text;
 
 	int fixed_width;