fn with_window_mut()

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)
    })
}