desktop: Add fullscreen keyboard shortcut
This commit is contained in:
parent
b81fb64be9
commit
abe608fd4d
|
@ -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;
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue