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:
Adam Patterson 2022-03-31 17:34:45 -05:00 committed by Brian Gianforcaro
parent 659a7a5da7
commit 2ecc608dea
Notes: sideshowbarker 2024-07-17 16:18:44 +09:00

View File

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