pytauri_core/ext_mod_impl/window.rs
1use pyo3::prelude::*;
2use pyo3_utils::py_wrapper::{PyWrapper, PyWrapperT0};
3use tauri::window;
4
5use crate::tauri_runtime::Runtime;
6
7type TauriWindow = window::Window<Runtime>;
8
9/// see also: [tauri::window::Window]
10#[pyclass(frozen)]
11#[non_exhaustive]
12pub struct Window(pub PyWrapper<PyWrapperT0<TauriWindow>>);
13
14impl Window {
15 pub(crate) fn new(window: TauriWindow) -> Self {
16 Self(PyWrapper::new0(window))
17 }
18}