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