diff options
author | 2020-06-09 15:45:57 +0200 | |
---|---|---|
committer | 2020-06-09 15:45:57 +0200 | |
commit | 49dbf2c14658cb5f2aafdbb75d826d8ba8fedc31 (patch) | |
tree | 4db37fc957de953650c2bad86f648312936a1813 /winit | |
parent | c0a5dc980eed9d6df5a259c861cfc5c1a0cfdcca (diff) | |
download | iced-49dbf2c14658cb5f2aafdbb75d826d8ba8fedc31.tar.gz iced-49dbf2c14658cb5f2aafdbb75d826d8ba8fedc31.tar.bz2 iced-49dbf2c14658cb5f2aafdbb75d826d8ba8fedc31.zip |
Request a redraw only on relevant events
Diffstat (limited to 'winit')
-rw-r--r-- | winit/src/application.rs | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs index 73ac72b2..a5d00407 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -150,6 +150,10 @@ pub fn run<A, E, C>( event_loop.run(move |event, _, control_flow| match event { event::Event::MainEventsCleared => { + if state.is_queue_empty() { + return; + } + let command = runtime.enter(|| { state.update( clipboard.as_ref().map(|c| c as _), |