Skip to content

Commit 3609e85

Browse files
rustbasichacknus
authored andcommitted
Fix high CPU usage on Windows when app is minimized (emilk#3985)
patch emilk#3982
1 parent f45e143 commit 3609e85

File tree

1 file changed

+10
-4
lines changed
  • crates/eframe/src/native

1 file changed

+10
-4
lines changed

crates/eframe/src/native/run.rs

+10-4
Original file line numberDiff line numberDiff line change
@@ -192,10 +192,13 @@ fn run_and_return(
192192

193193
if let Some(window) = winit_app.window(*window_id) {
194194
log::trace!("request_redraw for {window_id:?}");
195-
if !window.is_minimized().unwrap_or(false) {
195+
let is_minimized = window.is_minimized().unwrap_or(false);
196+
if is_minimized {
197+
false
198+
} else {
196199
window.request_redraw();
200+
true
197201
}
198-
true
199202
} else {
200203
log::trace!("No window found for {window_id:?}");
201204
false
@@ -347,10 +350,13 @@ fn run_and_exit(
347350

348351
if let Some(window) = winit_app.window(*window_id) {
349352
log::trace!("request_redraw for {window_id:?}");
350-
if !window.is_minimized().unwrap_or(false) {
353+
let is_minimized = window.is_minimized().unwrap_or(false);
354+
if is_minimized {
355+
false
356+
} else {
351357
window.request_redraw();
358+
true
352359
}
353-
true
354360
} else {
355361
log::trace!("No window found for {window_id:?}");
356362
false

0 commit comments

Comments
 (0)