summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibGUI/Window.h
diff options
context:
space:
mode:
authorthankyouverycool <66646555+thankyouverycool@users.noreply.github.com>2022-01-24 14:14:34 -0500
committerAndreas Kling <kling@serenityos.org>2022-01-26 23:19:54 +0100
commitaefe3ef539dbdddcbe5d3a74ffb7c2b53b469027 (patch)
tree6e1f773756c3211b173646c3a75cde468c9fe82a /Userland/Libraries/LibGUI/Window.h
parentac4583660b2c7da33ac13b4733f993767bb08644 (diff)
downloadserenity-aefe3ef539dbdddcbe5d3a74ffb7c2b53b469027.zip
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.
Diffstat (limited to 'Userland/Libraries/LibGUI/Window.h')
-rw-r--r--Userland/Libraries/LibGUI/Window.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Userland/Libraries/LibGUI/Window.h b/Userland/Libraries/LibGUI/Window.h
index dffb0adaa9..e75a14cbb7 100644
--- a/Userland/Libraries/LibGUI/Window.h
+++ b/Userland/Libraries/LibGUI/Window.h
@@ -151,6 +151,10 @@ public:
return *widget;
}
+ Widget* default_return_key_widget() { return m_default_return_key_widget; }
+ Widget const* default_return_key_widget() const { return m_default_return_key_widget; }
+ void set_default_return_key_widget(Widget*);
+
Widget* focused_widget() { return m_focused_widget; }
const Widget* focused_widget() const { return m_focused_widget; }
void set_focused_widget(Widget*, FocusSource = FocusSource::Programmatic);
@@ -265,6 +269,7 @@ private:
float m_opacity_when_windowless { 1.0f };
float m_alpha_hit_threshold { 0.0f };
RefPtr<Widget> m_main_widget;
+ WeakPtr<Widget> m_default_return_key_widget;
WeakPtr<Widget> m_focused_widget;
WeakPtr<Widget> m_automatic_cursor_tracking_widget;
WeakPtr<Widget> m_hovered_widget;