Add non-public {Line,Text}Edit::_set_text()

- [Web] Fix "Enter" not triggering LineEdit submits.

Co-authored-by: Marwen Azouzi <marwen.azouzi@datadoghq.com>
This commit is contained in:
Adam Scott
2025-12-02 08:28:57 -05:00
committed by Rémi Verschelde
parent 7692a3d53b
commit 263589497b
15 changed files with 115 additions and 35 deletions

View File

@@ -2828,16 +2828,22 @@ void Viewport::_post_gui_grab_click_focus() {
///////////////////////////////
void Viewport::push_text_input(const String &p_text) {
void Viewport::_push_text_input(const String &p_text, bool p_emit_signal) {
ERR_MAIN_THREAD_GUARD;
if (gui.subwindow_focused) {
gui.subwindow_focused->push_text_input(p_text);
return;
}
if (gui.key_focus) {
gui.key_focus->call("set_text", p_text);
StringName set_text_method = SNAME("_set_text");
if (!gui.key_focus || !gui.key_focus->has_method(set_text_method)) {
return;
}
gui.key_focus->call(set_text_method, p_text, p_emit_signal);
}
void Viewport::push_text_input(const String &p_text) {
_push_text_input(p_text, false);
}
Viewport::SubWindowResize Viewport::_sub_window_get_resize_margin(Window *p_subwindow, const Point2 &p_point) {