Bläddra i källkod

Merge pull request #100275 from KoBeWi/highest_level_clearance

Don't emit `text_changed` signal when clearing empty LineEdit
Rémi Verschelde 9 månader sedan
förälder
incheckning
07093c4a34
1 ändrade filer med 5 tillägg och 1 borttagningar
  1. 5 1
      scene/gui/line_edit.cpp

+ 5 - 1
scene/gui/line_edit.cpp

@@ -1859,8 +1859,12 @@ Array LineEdit::get_structured_text_bidi_override_options() const {
 }
 
 void LineEdit::clear() {
+	bool was_empty = text.is_empty();
 	clear_internal();
-	_text_changed();
+	_clear_redo();
+	if (!was_empty) {
+		_emit_text_change();
+	}
 
 	// This should reset virtual keyboard state if needed.
 	if (editing) {