소스 검색

Ensure the 'select_all' function selects all items

Chia-Hsiang Cheng 2 년 전
부모
커밋
d66c7a2ac5
1개의 변경된 파일4개의 추가작업 그리고 3개의 파일을 삭제
  1. 4 3
      scene/gui/rich_text_label.cpp

+ 4 - 3
scene/gui/rich_text_label.cpp

@@ -5304,6 +5304,8 @@ void RichTextLabel::selection_copy() {
 }
 
 void RichTextLabel::select_all() {
+	_validate_line_caches();
+
 	if (!selection.enabled) {
 		return;
 	}
@@ -5316,13 +5318,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;
 	}