Explorar el Código

Call minimum_size_changed() on redo/undo if expand_to_text_length is true

Fixes #28241

(cherry picked from commit da2a0a3814d49a1bbddf722dafb91bf338367153)
Carsten Klein hace 6 años
padre
commit
693f3c9d62
Se han modificado 1 ficheros con 8 adiciones y 0 borrados
  1. 8 0
      scene/gui/line_edit.cpp

+ 8 - 0
scene/gui/line_edit.cpp

@@ -920,6 +920,10 @@ void LineEdit::undo() {
 	TextOperation op = undo_stack_pos->get();
 	text = op.text;
 	set_cursor_position(op.cursor_pos);
+
+	if (expand_to_text_length)
+		minimum_size_changed();
+
 	_emit_text_change();
 }
 
@@ -934,6 +938,10 @@ void LineEdit::redo() {
 	TextOperation op = undo_stack_pos->get();
 	text = op.text;
 	set_cursor_position(op.cursor_pos);
+
+	if (expand_to_text_length)
+		minimum_size_changed();
+
 	_emit_text_change();
 }