On Windows, improve support for undecorated windows (#2419)
This commit is contained in:
parent
2e4338bb8d
commit
76f158d310
8 changed files with 274 additions and 205 deletions
|
|
@ -16,7 +16,10 @@ use crate::{
|
|||
dpi::PhysicalSize,
|
||||
event::{Event, StartCause, WindowEvent},
|
||||
event_loop::ControlFlow,
|
||||
platform_impl::platform::util,
|
||||
platform_impl::platform::{
|
||||
event_loop::{WindowData, GWL_USERDATA},
|
||||
get_window_long,
|
||||
},
|
||||
window::WindowId,
|
||||
};
|
||||
|
||||
|
|
@ -434,11 +437,13 @@ impl<T> BufferedEvent<T> {
|
|||
new_inner_size: &mut new_inner_size,
|
||||
},
|
||||
});
|
||||
util::set_inner_size_physical(
|
||||
(window_id.0).0,
|
||||
new_inner_size.width as _,
|
||||
new_inner_size.height as _,
|
||||
);
|
||||
|
||||
let window_flags = unsafe {
|
||||
let userdata =
|
||||
get_window_long(window_id.0.into(), GWL_USERDATA) as *mut WindowData<T>;
|
||||
(*userdata).window_state.lock().window_flags
|
||||
};
|
||||
window_flags.set_size((window_id.0).0, new_inner_size);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue