diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index dba08e16cb..04126c0b97 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -272,6 +272,7 @@ void LineEdit::gui_input(const Ref &p_event) { } } grab_focus(); + accept_event(); return; } @@ -381,6 +382,7 @@ void LineEdit::gui_input(const Ref &p_event) { } queue_redraw(); + return; } Ref m = p_event; @@ -405,6 +407,8 @@ void LineEdit::gui_input(const Ref &p_event) { drag_caret_force_displayed = true; set_caret_at_pixel_pos(m->get_position().x); } + + return; } Ref k = p_event; @@ -458,6 +462,9 @@ void LineEdit::gui_input(const Ref &p_event) { menu->reset_size(); menu->popup(); menu->grab_focus(); + + accept_event(); + return; } } @@ -467,6 +474,8 @@ void LineEdit::gui_input(const Ref &p_event) { if (DisplayServer::get_singleton()->has_feature(DisplayServer::FEATURE_VIRTUAL_KEYBOARD) && virtual_keyboard_enabled) { DisplayServer::get_singleton()->virtual_keyboard_hide(); } + accept_event(); + return; } if (is_shortcut_keys_enabled()) { @@ -606,6 +615,7 @@ void LineEdit::gui_input(const Ref &p_event) { _text_changed(); } accept_event(); + return; } } }