Windows: respect min/max sizes when creating the window (#2393)
This commit is contained in:
parent
c53a574bff
commit
6b7ceedc91
3 changed files with 34 additions and 2 deletions
|
|
@ -879,10 +879,17 @@ impl<'a, T: 'static> InitData<'a, T> {
|
|||
win.set_fullscreen(attributes.fullscreen);
|
||||
force_window_active(win.window.0);
|
||||
} else {
|
||||
let dimensions = attributes
|
||||
let size = attributes
|
||||
.inner_size
|
||||
.unwrap_or_else(|| PhysicalSize::new(800, 600).into());
|
||||
win.set_inner_size(dimensions);
|
||||
let max_size = attributes
|
||||
.max_inner_size
|
||||
.unwrap_or_else(|| PhysicalSize::new(f64::MAX, f64::MAX).into());
|
||||
let min_size = attributes
|
||||
.min_inner_size
|
||||
.unwrap_or_else(|| PhysicalSize::new(0, 0).into());
|
||||
let clamped_size = Size::clamp(size, min_size, max_size, win.scale_factor());
|
||||
win.set_inner_size(clamped_size);
|
||||
|
||||
if attributes.maximized {
|
||||
// Need to set MAXIMIZED after setting `inner_size` as
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue