1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 16:18:12 +00:00

LibGUI: Open context menu on 'Menu' key down

This commit is contained in:
Jean-Baptiste Boric 2021-02-13 15:23:13 +01:00 committed by Andreas Kling
parent 0d22ec9d32
commit d9aaa8afe9
2 changed files with 11 additions and 1 deletions

View file

@ -260,7 +260,7 @@ void Widget::event(Core::Event& event)
case Event::Hide:
return hide_event(static_cast<HideEvent&>(event));
case Event::KeyDown:
return keydown_event(static_cast<KeyEvent&>(event));
return handle_keydown_event(static_cast<KeyEvent&>(event));
case Event::KeyUp:
return keyup_event(static_cast<KeyEvent&>(event));
case Event::MouseMove:
@ -294,6 +294,15 @@ void Widget::event(Core::Event& event)
}
}
void Widget::handle_keydown_event(KeyEvent& event)
{
keydown_event(event);
if (event.key() == KeyCode::Key_Menu) {
ContextMenuEvent c_event(window_relative_rect().bottom_right(), screen_relative_rect().bottom_right());
context_menu_event(c_event);
}
}
void Widget::handle_paint_event(PaintEvent& event)
{
ASSERT(is_visible());