From aefe3ef539dbdddcbe5d3a74ffb7c2b53b469027 Mon Sep 17 00:00:00 2001 From: thankyouverycool <66646555+thankyouverycool@users.noreply.github.com> Date: Mon, 24 Jan 2022 14:14:34 -0500 Subject: [PATCH] LibGUI: Allow Windows to set a default return key widget The default return key widget takes precendence when dispatching return key events with the exception of focused buttons. --- Userland/Libraries/LibGUI/Window.cpp | 14 ++++++++++++++ Userland/Libraries/LibGUI/Window.h | 5 +++++ 2 files changed, 19 insertions(+) diff --git a/Userland/Libraries/LibGUI/Window.cpp b/Userland/Libraries/LibGUI/Window.cpp index 539fc680c2..6042ec3ed5 100644 --- a/Userland/Libraries/LibGUI/Window.cpp +++ b/Userland/Libraries/LibGUI/Window.cpp @@ -453,6 +453,10 @@ void Window::handle_key_event(KeyEvent& event) focus_a_widget_if_possible(FocusSource::Keyboard); } + if (m_default_return_key_widget && event.key() == Key_Return) + if (!m_focused_widget || !is