diff options
author | 2019-10-03 00:34:15 +0200 | |
---|---|---|
committer | 2019-10-03 00:34:15 +0200 | |
commit | fc38119be3ffccc35c90971e956e8866e8b97e85 (patch) | |
tree | 67602956e2e4d554c477de17551dad4c8b2558cb /src | |
parent | 8bb33cd5a0b876a5e24108604be2cecd4efad3ef (diff) | |
download | iced-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.rs | 16 |
1 files changed, 14 insertions, 2 deletions
@@ -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; } }) } |