From 2933b0ae032496f000bc13d03a0d9af3404429d1 Mon Sep 17 00:00:00 2001 From: John Nunley Date: Wed, 4 Oct 2023 16:52:16 -0700 Subject: [PATCH] Fix windows lifetimes Co-Authored-By: TornaxO7 Signed-off-by: John Nunley --- src/platform_impl/windows/event_loop.rs | 5 ++--- src/platform_impl/windows/window.rs | 6 +++--- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/src/platform_impl/windows/event_loop.rs b/src/platform_impl/windows/event_loop.rs index 5420106fb2..0abd9b1798 100644 --- a/src/platform_impl/windows/event_loop.rs +++ b/src/platform_impl/windows/event_loop.rs @@ -982,8 +982,7 @@ pub(super) unsafe extern "system" fn public_window_callback( let userdata_ptr = match (userdata, msg) { (0, WM_NCCREATE) => { let createstruct = unsafe { &mut *(lparam as *mut CREATESTRUCTW) }; - let initdata = - unsafe { &mut *(createstruct.lpCreateParams as *mut InitData<'_, '_, T>) }; + let initdata = unsafe { &mut *(createstruct.lpCreateParams as *mut InitData<'_, T>) }; let result = match unsafe { initdata.on_nccreate(window) } { Some(userdata) => unsafe { @@ -1001,7 +1000,7 @@ pub(super) unsafe extern "system" fn public_window_callback( (_, WM_CREATE) => unsafe { let createstruct = &mut *(lparam as *mut CREATESTRUCTW); let initdata = createstruct.lpCreateParams; - let initdata = &mut *(initdata as *mut InitData<'_, '_, T>); + let initdata = &mut *(initdata as *mut InitData<'_, T>); initdata.on_create(); return DefWindowProcW(window, msg, wparam, lparam); diff --git a/src/platform_impl/windows/window.rs b/src/platform_impl/windows/window.rs index a643f99d53..ed539c2059 100644 --- a/src/platform_impl/windows/window.rs +++ b/src/platform_impl/windows/window.rs @@ -1028,17 +1028,17 @@ pub struct WindowWrapper(HWND); unsafe impl Sync for WindowWrapper {} unsafe impl Send for WindowWrapper {} -pub(super) struct InitData<'a, 'b, T: 'static> { +pub(super) struct InitData<'a, T: 'static> { // inputs pub event_loop: &'a EventLoopWindowTarget, - pub attributes: WindowAttributes<'b>, + pub attributes: WindowAttributes, pub pl_attribs: PlatformSpecificWindowBuilderAttributes, pub window_flags: WindowFlags, // outputs pub window: Option, } -impl<'a, T: 'static> InitData<'a, '_, T> { +impl<'a, T: 'static> InitData<'a, T> { unsafe fn create_window(&self, window: HWND) -> Window { // Register for touch events if applicable {