1
0
mirror of https://github.com/emilk/egui.git synced 2026-09-02 06:40:06 -04:00

eframe: Correctly identify if browser tab has focus (#4280)

`input.focus` was often wrong on web
This commit is contained in:
Emil Ernerfeldt
2024-03-30 16:22:16 +01:00
committed by GitHub
parent 7277322983
commit d3c6895443
2 changed files with 34 additions and 17 deletions

View File

@@ -36,8 +36,10 @@ impl WebInput {
raw_input
}
/// On alt-tab and similar.
pub fn on_web_page_focus_change(&mut self, focused: bool) {
self.raw.modifiers = egui::Modifiers::default();
// log::debug!("on_web_page_focus_change: {focused}");
self.raw.modifiers = egui::Modifiers::default(); // Avoid sticky modifier keys on alt-tab:
self.raw.focused = focused;
self.raw.events.push(egui::Event::WindowFocused(focused));
self.latest_touch_pos = None;