1 extern crate winit;
2 
main()3 fn main() {
4     let mut events_loop = winit::EventsLoop::new();
5 
6     let _window = winit::WindowBuilder::new()
7         .with_title("A fantastic window!")
8         .build(&events_loop)
9         .unwrap();
10 
11     let proxy = events_loop.create_proxy();
12 
13     std::thread::spawn(move || {
14         // Wake up the `events_loop` once every second.
15         loop {
16             std::thread::sleep(std::time::Duration::from_secs(1));
17             proxy.wakeup().unwrap();
18         }
19     });
20 
21     events_loop.run_forever(|event| {
22         println!("{:?}", event);
23         match event {
24             winit::Event::WindowEvent { event: winit::WindowEvent::CloseRequested, .. } =>
25                 winit::ControlFlow::Break,
26             _ => winit::ControlFlow::Continue,
27         }
28     });
29 }
30