From 66fa3cea05ac01721f06b4c0d866764596358e71 Mon Sep 17 00:00:00 2001 From: rustbasic <127506429+rustbasic@users.noreply.github.com> Date: Wed, 24 Jan 2024 18:26:00 +0900 Subject: [PATCH] Fix: Regarding severe graphical glitches with egui I work finished, Pull Request. Regarding severe graphical glitches with egui #3321 Changed : crates/eframe/src/native/run.rs The test results are normal. --- 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 f4734988793..dd286a0e064 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:?}");