瀏覽代碼

Merge pull request #87012 from TheSofox/line-edit-undo-caret-fix

Fix `LineEdit` caret rendering/positioning on Undo.
Rémi Verschelde 1 年之前
父節點
當前提交
3482da422d
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      scene/gui/line_edit.cpp

+ 4 - 2
scene/gui/line_edit.cpp

@@ -1227,9 +1227,10 @@ void LineEdit::undo() {
 	TextOperation op = undo_stack_pos->get();
 	text = op.text;
 	scroll_offset = op.scroll_offset;
-	set_caret_column(op.caret_column);
 
 	_shape();
+	set_caret_column(op.caret_column);
+
 	_emit_text_change();
 }
 
@@ -1251,9 +1252,10 @@ void LineEdit::redo() {
 	TextOperation op = undo_stack_pos->get();
 	text = op.text;
 	scroll_offset = op.scroll_offset;
-	set_caret_column(op.caret_column);
 
 	_shape();
+	set_caret_column(op.caret_column);
+
 	_emit_text_change();
 }