in native/desktop-linux/src/linux/window_api.rs [36:49]
fn with_window_mut<R: PanicDefault>(
app_ptr: &mut AppPtr,
window_id: WindowId,
name: &str,
f: impl FnOnce(&mut SimpleWindow) -> anyhow::Result<R>,
) -> R {
ffi_boundary(name, || {
let app = unsafe { app_ptr.borrow_mut::<Application>() };
let w = app
.get_window_mut(window_id)
.with_context(|| format!("No window found {window_id:?}"))?;
f(w)
})
}