mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 16:57:35 +00:00
3DFileViewer: Allow escape key to exit fullscreen mode
I went into fullscreen mode, via the View menu, before looking at the associated key (F11). I had to kill Qemu to be able to escape. Escape is an intuitive way to exit most fullscreen modes.
This commit is contained in:
parent
659a7a5da7
commit
2ecc608dea
1 changed files with 9 additions and 0 deletions
|
@ -97,6 +97,7 @@ private:
|
|||
virtual void timer_event(Core::TimerEvent&) override;
|
||||
virtual void mousemove_event(GUI::MouseEvent&) override;
|
||||
virtual void mousewheel_event(GUI::MouseEvent&) override;
|
||||
virtual void keydown_event(GUI::KeyEvent&) override;
|
||||
|
||||
private:
|
||||
RefPtr<Mesh> m_mesh;
|
||||
|
@ -183,6 +184,14 @@ void GLContextWidget::mousewheel_event(GUI::MouseEvent& event)
|
|||
m_zoom *= 1.1f;
|
||||
}
|
||||
|
||||
void GLContextWidget::keydown_event(GUI::KeyEvent& event)
|
||||
{
|
||||
if (event.key() == Key_Escape && window()->is_fullscreen()) {
|
||||
window()->set_fullscreen(false);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
void GLContextWidget::timer_event(Core::TimerEvent&)
|
||||
{
|
||||
auto timer = Core::ElapsedTimer::start_new();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue