1
0
mirror of https://github.com/emilk/egui.git synced 2026-08-30 21:30:03 -04:00

Fix: call save when hiding tab, and update when focusing it (#5114)

Fix for a regression in 0.28

* `App::save` will now be called when the web app is hidden (e.g. goes
to a background tab)
* `App::update` will now be called when the web app is un-hidden (e.g.
becomes the foreground tab)
This commit is contained in:
Emil Ernerfeldt
2024-09-16 16:28:54 +02:00
committed by GitHub
parent 1488ffa35a
commit 89da356b79
2 changed files with 8 additions and 6 deletions

View File

@@ -176,6 +176,12 @@ impl AppRunner {
///
/// Technically: does either the canvas or the [`TextAgent`] have focus?
pub fn has_focus(&self) -> bool {
let window = web_sys::window().unwrap();
let document = window.document().unwrap();
if document.hidden() {
return false;
}
super::has_focus(self.canvas()) || self.text_agent.has_focus()
}