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

Fix crash on Android

This commit is contained in:
Emil Ernerfeldt
2023-12-04 15:16:38 +01:00
parent 84a6d6f2ab
commit a4747242b5

View File

@@ -388,13 +388,25 @@ impl WinitApp for WgpuWinitApp {
self.init_run_state(egui_ctx, event_loop, storage, window, builder)? self.init_run_state(egui_ctx, event_loop, storage, window, builder)?
}; };
EventResult::RepaintNow( let SharedState {
running.shared.borrow().viewports[&ViewportId::ROOT] egui_ctx,
.window viewports,
.as_ref() painter,
.unwrap() viewport_from_window,
.id(), ..
) } = &mut *running.shared.borrow_mut();
let viewport = viewports.get_mut(&ViewportId::ROOT).unwrap();
if viewport.window.is_none() {
viewport.init_window(egui_ctx, viewport_from_window, painter, event_loop);
}
if let Some(window) = &viewport.window {
EventResult::RepaintNow(window.id())
} else {
EventResult::Wait
}
} }
winit::event::Event::Suspended => { winit::event::Event::Suspended => {