summaryrefslogtreecommitdiffstats
path: root/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib.rs')
-rw-r--r--src/lib.rs16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 197212e7..74048fd8 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -32,20 +32,32 @@ pub trait UserInterface {
.build(&event_loop)
.expect("Open window");
- let renderer = Renderer::new(&window);
+ let size = window.inner_size().to_physical(window.hidpi_factor());;
+
+ let mut renderer =
+ Renderer::new(&window, size.width as u32, size.height as u32);
+
+ window.request_redraw();
event_loop.run(move |event, _, control_flow| match event {
Event::EventsCleared => {
window.request_redraw();
}
Event::WindowEvent {
+ event: WindowEvent::RedrawRequested,
+ ..
+ } => {
+ println!("Redrawing");
+ renderer.draw();
+ }
+ Event::WindowEvent {
event: WindowEvent::CloseRequested,
..
} => {
*control_flow = ControlFlow::Exit;
}
_ => {
- *control_flow = ControlFlow::Poll;
+ *control_flow = ControlFlow::Wait;
}
})
}