GButton: Allow triggering a "click" by pressing Return when focused.

This commit is contained in:
Andreas Kling 2019-05-15 04:25:53 +02:00
parent ad731cc08f
commit 65e56eb72b
Notes: sideshowbarker 2024-07-19 14:08:46 +09:00
2 changed files with 9 additions and 0 deletions

View file

@ -3,6 +3,7 @@
#include <SharedGraphics/StylePainter.h>
#include <AK/StringBuilder.h>
#include <LibGUI/GAction.h>
#include <Kernel/KeyCode.h>
//#define GBUTTON_DEBUG
@ -158,3 +159,10 @@ void GButton::set_icon(RetainPtr<GraphicsBitmap>&& icon)
m_icon = move(icon);
update();
}
void GButton::keydown_event(GKeyEvent& event)
{
if (event.key() == KeyCode::Key_Return)
click();
GWidget::keydown_event(event);
}

View file

@ -49,6 +49,7 @@ protected:
virtual void mousemove_event(GMouseEvent&) override;
virtual void enter_event(CEvent&) override;
virtual void leave_event(CEvent&) override;
virtual void keydown_event(GKeyEvent&) override;
private:
String m_caption;