Desktop: Switch to the latest unreleased version of Winit (#3177)

* Use unstable winit

* Improve

* Remove unnecessary heap indirection
This commit is contained in:
Timon
2025-09-17 05:16:11 -07:00
committed by Dennis Kobert
parent 4662cbbbc1
commit 3fe7c477e9
14 changed files with 567 additions and 527 deletions

View File

@@ -23,7 +23,7 @@ pub(super) struct WindowsNativeWindowHandle {
inner: WindowsNativeWindowHandleInner,
}
impl WindowsNativeWindowHandle {
pub(super) fn new(window: &Window) -> Self {
pub(super) fn new(window: &dyn Window) -> Self {
let inner = WindowsNativeWindowHandleInner::new(window);
WindowsNativeWindowHandle { inner }
}
@@ -41,7 +41,7 @@ struct WindowsNativeWindowHandleInner {
prev_window_message_handler: isize,
}
impl WindowsNativeWindowHandleInner {
fn new(window: &Window) -> WindowsNativeWindowHandleInner {
fn new(window: &dyn Window) -> WindowsNativeWindowHandleInner {
// Extract Win32 HWND from winit.
let hwnd = match window.window_handle().expect("No window handle").as_raw() {
RawWindowHandle::Win32(h) => HWND(h.hwnd.get() as *mut std::ffi::c_void),