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 mod external;
pub use chrono; pub use chrono;
pub use events::KeyCode;
pub use events::PlayerEvent; pub use events::PlayerEvent;
pub use indexmap; pub use indexmap;
pub use player::Player; pub use player::Player;

View File

@ -355,12 +355,34 @@ fn run_player(opt: Opt) -> Result<(), Box<dyn std::error::Error>> {
.unwrap() .unwrap()
.handle_event(event) .handle_event(event)
{ {
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); player_lock.handle_event(event);
if player_lock.needs_render() { if player_lock.needs_render() {
window.request_redraw(); window.request_redraw();
} }
} }
} }
}
}
_ => (), _ => (),
}, },
winit::event::Event::UserEvent(RuffleEvent::TaskPoll) => executor winit::event::Event::UserEvent(RuffleEvent::TaskPoll) => executor