/
githubmirror
/
tauri
Обзор
Документация
Войти
/
githubmirror
/
tauri
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
crates/tauri-runtime-wry/src/webview.rs
49 строк
1 KB
Krisna Pranav
fix(tauri-runtime-wry): stop leaking ObjC retains in with_webview (#15224)
09 июл 2026, 16:50
Не верифицирован
09 июл 2026, 16:50
a370f65
Код
Авторство
О чём код?
// Copyright 2019-2024 Tauri Programme within The Commons Conservancy // SPDX-License-Identifier: Apache-2.0 // SPDX-License-Identifier: MIT #[cfg(any( target_os = "linux", target_os = "dragonfly", target_os = "freebsd", target_os = "netbsd", target_os = "openbsd" ))] mod imp { pub type Webview = webkit2gtk::WebView; } #[cfg(target_vendor = "apple")] mod imp { use std::ffi::c_void; // These pointers are borrowed from ObjC `Retained` handles owned elsewhere and must // not be mutated through. TODO: change these to `*const c_void` in v3 (breaking change). pub struct Webview { pub webview: *mut c_void, pub manager: *mut c_void, #[cfg(target_os = "macos")] pub ns_window: *mut c_void, #[cfg(target_os = "ios")] pub view_controller: *mut c_void, } } #[cfg(windows)] mod imp { use webview2_com::Microsoft::Web::WebView2::Win32::{ ICoreWebView2Controller, ICoreWebView2Environment, }; pub struct Webview { pub controller: ICoreWebView2Controller, pub environment: ICoreWebView2Environment, } } #[cfg(target_os = "android")] mod imp { use wry::JniHandle; pub type Webview = JniHandle; } pub use imp::*;