1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 05:57:45 +00:00

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.
This commit is contained in:
thankyouverycool 2022-01-24 14:14:34 -05:00 committed by Andreas Kling
parent ac4583660b
commit aefe3ef539
2 changed files with 19 additions and 0 deletions

View file

@ -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;