From abe608fd4d3816732f489dfc432f938d2189c1e4 Mon Sep 17 00:00:00 2001 From: relrelb Date: Fri, 6 Nov 2020 23:06:00 +0200 Subject: [PATCH] desktop: Add fullscreen keyboard shortcut --- core/src/lib.rs | 1 + desktop/src/main.rs | 28 +++++++++++++++++++++++++--- 2 files changed, 26 insertions(+), 3 deletions(-) diff --git a/core/src/lib.rs b/core/src/lib.rs index 92099c9c7..92ff6f90e 100644 --- a/core/src/lib.rs +++ b/core/src/lib.rs @@ -47,6 +47,7 @@ pub mod config; pub mod external; pub use chrono; +pub use events::KeyCode; pub use events::PlayerEvent; pub use indexmap; pub use player::Player; diff --git a/desktop/src/main.rs b/desktop/src/main.rs index 4f7b6e0d9..04be67b43 100644 --- a/desktop/src/main.rs +++ b/desktop/src/main.rs @@ -355,9 +355,31 @@ fn run_player(opt: Opt) -> Result<(), Box> { .unwrap() .handle_event(event) { - player_lock.handle_event(event); - if player_lock.needs_render() { - window.request_redraw(); + match event { + ruffle_core::PlayerEvent::KeyDown { + key_code: ruffle_core::KeyCode::F11, + } => { + if window.fullscreen().is_none() { + window.set_fullscreen(Some( + winit::window::Fullscreen::Borderless(None), + )); + } else { + window.set_fullscreen(None) + } + window.request_redraw(); + } + ruffle_core::PlayerEvent::KeyDown { + key_code: ruffle_core::KeyCode::Escape, + } => { + window.set_fullscreen(None); + window.request_redraw(); + } + _ => { + player_lock.handle_event(event); + if player_lock.needs_render() { + window.request_redraw(); + } + } } } }