summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-10-03 00:34:15 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2019-10-03 00:34:15 +0200
commitfc38119be3ffccc35c90971e956e8866e8b97e85 (patch)
tree67602956e2e4d554c477de17551dad4c8b2558cb /src
parent8bb33cd5a0b876a5e24108604be2cecd4efad3ef (diff)
downloadiced-fc38119be3ffccc35c90971e956e8866e8b97e85.tar.gz
iced-fc38119be3ffccc35c90971e956e8866e8b97e85.tar.bz2
iced-fc38119be3ffccc35c90971e956e8866e8b97e85.zip
Clear the window properly on redraw
Diffstat (limited to 'src')
-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;
}
})
}