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:
parent
0d22ec9d32
commit
d9aaa8afe9
2 changed files with 11 additions and 1 deletions
|
@ -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());
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue