Files

46 lines
1.4 KiB
Rust
Raw Permalink Normal View History

use simple_logger::SimpleLogger;
use winit::{
dpi::LogicalSize,
event::{ElementState, Event, KeyboardInput, VirtualKeyCode, WindowEvent},
event_loop::{ControlFlow, EventLoop},
window::WindowBuilder,
};
2018-06-11 16:47:50 -06:00
fn main() {
SimpleLogger::new().init().unwrap();
let event_loop = EventLoop::new();
2018-06-11 16:47:50 -06:00
let mut resizable = false;
let window = WindowBuilder::new()
2018-06-11 16:47:50 -06:00
.with_title("Hit space to toggle resizability.")
.with_inner_size(LogicalSize::new(400.0, 200.0))
2018-06-11 16:47:50 -06:00
.with_resizable(resizable)
.build(&event_loop)
2018-06-11 16:47:50 -06:00
.unwrap();
event_loop.run(move |event, _, control_flow| {
*control_flow = ControlFlow::Wait;
2018-06-11 16:47:50 -06:00
match event {
2019-06-24 12:14:55 -04:00
Event::WindowEvent { event, .. } => match event {
WindowEvent::CloseRequested => *control_flow = ControlFlow::Exit,
WindowEvent::KeyboardInput {
input:
KeyboardInput {
virtual_keycode: Some(VirtualKeyCode::Space),
state: ElementState::Released,
..
},
..
} => {
resizable = !resizable;
println!("Resizable: {}", resizable);
window.set_resizable(resizable);
2018-06-11 16:47:50 -06:00
}
2019-06-24 12:14:55 -04:00
_ => (),
2018-06-11 16:47:50 -06:00
},
_ => (),
};
});
}