From e3cfcf7d2e670de44ac321eeb96fd4a99824d6a8 Mon Sep 17 00:00:00 2001 From: rustbasic <127506429+rustbasic@users.noreply.github.com> Date: Thu, 25 Jan 2024 18:15:38 +0900 Subject: [PATCH] eframe: don't call `App::update` on minimized windows (#3877) * Closes #3321 --- crates/eframe/src/native/run.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/eframe/src/native/run.rs b/crates/eframe/src/native/run.rs index f4734988..28aad042 100644 --- a/crates/eframe/src/native/run.rs +++ b/crates/eframe/src/native/run.rs @@ -192,7 +192,9 @@ fn run_and_return( if let Some(window) = winit_app.window(*window_id) { log::trace!("request_redraw for {window_id:?}"); - window.request_redraw(); + if !window.is_minimized().unwrap_or(false) { + window.request_redraw(); + } true } else { log::trace!("No window found for {window_id:?}"); @@ -345,7 +347,9 @@ fn run_and_exit( if let Some(window) = winit_app.window(*window_id) { log::trace!("request_redraw for {window_id:?}"); - window.request_redraw(); + if !window.is_minimized().unwrap_or(false) { + window.request_redraw(); + } true } else { log::trace!("No window found for {window_id:?}");