Browse Source

Fix LineEdit caret rendering/positioning on Undo.

Sofox 1 năm trước cách đây
mục cha
commit
6888d957dc
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  1. 4 2
      scene/gui/line_edit.cpp

+ 4 - 2
scene/gui/line_edit.cpp

@@ -1228,9 +1228,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();
 }
 
@@ -1252,9 +1253,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();
 }