mirror of
https://github.com/italicsjenga/winit-sonoma-fix.git
synced 2024-12-25 06:41:31 +11:00
61d25be3e0
* wayland: upgrade wayland-window This new version of wayland window considerably simplifies the window handling for winit, meaning much of the previous juggling is no longer needed, and the windows will appear even if nothing is drawn. * wayland: cleanup unused stuff
30 lines
782 B
Rust
30 lines
782 B
Rust
extern crate winit;
|
|
|
|
fn main() {
|
|
let mut events_loop = winit::EventsLoop::new();
|
|
|
|
let _window = winit::WindowBuilder::new()
|
|
.with_title("A fantastic window!")
|
|
.build(&events_loop)
|
|
.unwrap();
|
|
|
|
let proxy = events_loop.create_proxy();
|
|
|
|
std::thread::spawn(move || {
|
|
// Wake up the `events_loop` once every second.
|
|
loop {
|
|
std::thread::sleep(std::time::Duration::from_secs(1));
|
|
proxy.wakeup().unwrap();
|
|
}
|
|
});
|
|
|
|
events_loop.run_forever(|event| {
|
|
println!("{:?}", event);
|
|
match event {
|
|
winit::Event::WindowEvent { event: winit::WindowEvent::Closed, .. } =>
|
|
winit::ControlFlow::Break,
|
|
_ => winit::ControlFlow::Continue,
|
|
}
|
|
});
|
|
}
|