diff options
author | 2021-03-26 14:46:19 +0100 | |
---|---|---|
committer | 2021-03-26 14:46:19 +0100 | |
commit | 1207afa7d0862b0fa06b8dd9dd01acb03e49acec (patch) | |
tree | f10dbe5e47d892d6015649f9da5a4bb2f1d0d70d /winit | |
parent | bf09f44d56ce097600f939c19d8c149c0cc4c1b1 (diff) | |
download | iced-1207afa7d0862b0fa06b8dd9dd01acb03e49acec.tar.gz iced-1207afa7d0862b0fa06b8dd9dd01acb03e49acec.tar.bz2 iced-1207afa7d0862b0fa06b8dd9dd01acb03e49acec.zip |
Skip redrawing if window has no surface
Diffstat (limited to 'winit')
-rw-r--r-- | winit/src/application.rs | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/winit/src/application.rs b/winit/src/application.rs index 5aefb378..ef6c8463 100644 --- a/winit/src/application.rs +++ b/winit/src/application.rs @@ -299,11 +299,16 @@ async fn run_instance<A, E, C>( messages.push(message); } event::Event::RedrawRequested(_) => { + let physical_size = state.physical_size(); + + if physical_size.width == 0 || physical_size.height == 0 { + continue; + } + debug.render_started(); let current_viewport_version = state.viewport_version(); if viewport_version != current_viewport_version { - let physical_size = state.physical_size(); let logical_size = state.logical_size(); debug.layout_started(); |