desktop: Add fullscreen keyboard shortcut

This commit is contained in:
relrelb 2020-11-06 23:06:00 +02:00 committed by Mike Welsh
parent b81fb64be9
commit abe608fd4d
2 changed files with 26 additions and 3 deletions

View File

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

View File

@ -355,9 +355,31 @@ fn run_player(opt: Opt) -> Result<(), Box<dyn std::error::Error>> {
.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();
}
}
}
}
}