瀏覽代碼

Merge pull request #79818 from garychia/select_all

RichTextLabel: Ensure the `select_all` function selects all items
Rémi Verschelde 2 年之前
父節點
當前提交
b00796eb1a
共有 1 個文件被更改,包括 4 次插入3 次删除
  1. 4 3
      scene/gui/rich_text_label.cpp

+ 4 - 3
scene/gui/rich_text_label.cpp

@@ -5310,6 +5310,8 @@ void RichTextLabel::selection_copy() {
 }
 
 void RichTextLabel::select_all() {
+	_validate_line_caches();
+
 	if (!selection.enabled) {
 		return;
 	}
@@ -5322,13 +5324,12 @@ void RichTextLabel::select_all() {
 		if (it->type != ITEM_FRAME) {
 			if (!from_item) {
 				from_item = it;
-			} else {
-				to_item = it;
 			}
+			to_item = it;
 		}
 		it = _get_next_item(it, true);
 	}
-	if (!from_item || !to_item) {
+	if (!from_item) {
 		return;
 	}