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 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;
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue