@@ -4,7 +4,7 @@ use std::io::{self, Write};
44use winit:: { ControlFlow , Event , WindowEvent } ;
55
66fn main ( ) {
7- let mut events_loop = winit:: EventLoop :: new ( ) ;
7+ let events_loop = winit:: EventLoop :: new ( ) ;
88
99 // enumerating monitors
1010 let monitor = {
@@ -35,12 +35,13 @@ fn main() {
3535 let mut is_maximized = false ;
3636 let mut decorations = true ;
3737
38- events_loop. run_forever ( move |event, _: & winit :: EventLoop | {
38+ events_loop. run ( move |event, _, control_flow | {
3939 println ! ( "{:?}" , event) ;
40+ * control_flow = ControlFlow :: Wait ;
4041
4142 match event {
4243 Event :: WindowEvent { event, .. } => match event {
43- WindowEvent :: CloseRequested => return ControlFlow :: Break ,
44+ WindowEvent :: CloseRequested => * control_flow = ControlFlow :: Exit ,
4445 WindowEvent :: KeyboardInput {
4546 input :
4647 winit:: KeyboardInput {
@@ -50,7 +51,7 @@ fn main() {
5051 } ,
5152 ..
5253 } => match ( virtual_code, state) {
53- ( winit:: VirtualKeyCode :: Escape , _) => return ControlFlow :: Break ,
54+ ( winit:: VirtualKeyCode :: Escape , _) => * control_flow = ControlFlow :: Exit ,
5455 ( winit:: VirtualKeyCode :: F , winit:: ElementState :: Pressed ) => {
5556 is_fullscreen = !is_fullscreen;
5657 if !is_fullscreen {
@@ -73,7 +74,5 @@ fn main() {
7374 } ,
7475 _ => { }
7576 }
76-
77- ControlFlow :: Continue
7877 } ) ;
7978}
0 commit comments