mirror of
https://github.com/slint-ui/slint.git
synced 2025-08-04 18:58:36 +00:00
Some more simplifications of the PlatformWindow and Backend trait
This commit is contained in:
parent
3c7b78ef53
commit
8287ed4b9e
11 changed files with 55 additions and 67 deletions
|
@ -5,8 +5,8 @@
|
|||
|
||||
use core::ffi::c_void;
|
||||
use i_slint_backend_selector::backend;
|
||||
use i_slint_core::api::Window;
|
||||
use i_slint_core::window::ffi::WindowRcOpaque;
|
||||
use i_slint_core::window::WindowRc;
|
||||
|
||||
#[doc(hidden)]
|
||||
#[cold]
|
||||
|
@ -19,8 +19,8 @@ pub fn use_modules() -> usize {
|
|||
|
||||
#[no_mangle]
|
||||
pub unsafe extern "C" fn slint_windowrc_init(out: *mut WindowRcOpaque) {
|
||||
assert_eq!(core::mem::size_of::<WindowRc>(), core::mem::size_of::<WindowRcOpaque>());
|
||||
core::ptr::write(out as *mut WindowRc, crate::backend().create_window());
|
||||
assert_eq!(core::mem::size_of::<Window>(), core::mem::size_of::<WindowRcOpaque>());
|
||||
core::ptr::write(out as *mut Window, crate::backend().create_window());
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue