From b8b1584f5a59e1096b97a26c093543ab023e27d7 Mon Sep 17 00:00:00 2001 From: kobewi Date: Wed, 11 Dec 2024 14:16:36 +0100 Subject: [PATCH] Don't emit text_changed signal when clearing empty LineEdit --- scene/gui/line_edit.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index b92cdf2b35..935f26c047 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -1853,8 +1853,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) {