summaryrefslogtreecommitdiffstats
path: root/winit
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-06-09 15:45:57 +0200
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2020-06-09 15:45:57 +0200
commit49dbf2c14658cb5f2aafdbb75d826d8ba8fedc31 (patch)
tree4db37fc957de953650c2bad86f648312936a1813 /winit
parentc0a5dc980eed9d6df5a259c861cfc5c1a0cfdcca (diff)
downloadiced-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.rs4
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 _),