1
1
extern crate winit;
2
2
3
3
use std:: io:: { self , Write } ;
4
- use winit:: { ControlFlow , Event , WindowEvent } ;
4
+ use winit:: window:: WindowBuilder ;
5
+ use winit:: event:: { Event , WindowEvent , VirtualKeyCode , ElementState , KeyboardInput } ;
6
+ use winit:: event_loop:: { EventLoop , ControlFlow } ;
5
7
6
8
fn main ( ) {
7
- let events_loop = winit :: EventLoop :: new ( ) ;
9
+ let events_loop = EventLoop :: new ( ) ;
8
10
9
11
// enumerating monitors
10
12
let monitor = {
@@ -25,7 +27,7 @@ fn main() {
25
27
monitor
26
28
} ;
27
29
28
- let window = winit :: WindowBuilder :: new ( )
30
+ let window = WindowBuilder :: new ( )
29
31
. with_title ( "Hello world!" )
30
32
. with_fullscreen ( Some ( monitor) )
31
33
. build ( & events_loop)
@@ -44,27 +46,27 @@ fn main() {
44
46
WindowEvent :: CloseRequested => * control_flow = ControlFlow :: Exit ,
45
47
WindowEvent :: KeyboardInput {
46
48
input :
47
- winit :: KeyboardInput {
49
+ KeyboardInput {
48
50
virtual_keycode : Some ( virtual_code) ,
49
51
state,
50
52
..
51
53
} ,
52
54
..
53
55
} => match ( virtual_code, state) {
54
- ( winit :: VirtualKeyCode :: Escape , _) => * control_flow = ControlFlow :: Exit ,
55
- ( winit :: VirtualKeyCode :: F , winit :: ElementState :: Pressed ) => {
56
+ ( VirtualKeyCode :: Escape , _) => * control_flow = ControlFlow :: Exit ,
57
+ ( VirtualKeyCode :: F , ElementState :: Pressed ) => {
56
58
is_fullscreen = !is_fullscreen;
57
59
if !is_fullscreen {
58
60
window. set_fullscreen ( None ) ;
59
61
} else {
60
62
window. set_fullscreen ( Some ( window. get_current_monitor ( ) ) ) ;
61
63
}
62
64
}
63
- ( winit :: VirtualKeyCode :: M , winit :: ElementState :: Pressed ) => {
65
+ ( VirtualKeyCode :: M , ElementState :: Pressed ) => {
64
66
is_maximized = !is_maximized;
65
67
window. set_maximized ( is_maximized) ;
66
68
}
67
- ( winit :: VirtualKeyCode :: D , winit :: ElementState :: Pressed ) => {
69
+ ( VirtualKeyCode :: D , ElementState :: Pressed ) => {
68
70
decorations = !decorations;
69
71
window. set_decorations ( decorations) ;
70
72
}
0 commit comments