Skip to content

Commit 736256c

Browse files
committed
Use Minimized for Windows tray instead of Visible
Visible(false) stops the eframe event loop, preventing tray events from being processed. Revert to Minimized(true/false) which keeps the event loop alive so tray restore and quit work reliably.
1 parent 4da3085 commit 736256c

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

src/gui.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1302,7 +1302,7 @@ impl AcceleratorApp {
13021302
let _ = tray.tray_icon.set_visible(true);
13031303
self.hidden_to_tray = true;
13041304
self.last_minimized = true;
1305-
ctx.send_viewport_cmd(egui::ViewportCommand::Visible(false));
1305+
ctx.send_viewport_cmd(egui::ViewportCommand::Minimized(true));
13061306
ctx.request_repaint();
13071307
} else {
13081308
self.feedback = "托盘不可用,已退回系统最小化".to_string();
@@ -1389,7 +1389,7 @@ impl AcceleratorApp {
13891389
if let Some(tray) = &self.tray {
13901390
let _ = tray.tray_icon.set_visible(false);
13911391
}
1392-
ctx.send_viewport_cmd(egui::ViewportCommand::Visible(true));
1392+
ctx.send_viewport_cmd(egui::ViewportCommand::Minimized(false));
13931393
ctx.send_viewport_cmd(egui::ViewportCommand::Focus);
13941394
ctx.request_repaint();
13951395
}

0 commit comments

Comments
 (0)