Make sure the max window size resize constraint is unset if set to infinity
The problem here is that if one tries to set the window resize constraint back to e.g. Default::default() where the max window size happens to be infinity then the max window resize constraint won't actually be changed at all, thus making it impossible to actually do this change.
I believe this logic might be copied from the window creation logic over here:
6792cebfd0/crates/bevy_winit/src/winit_windows.rs (L262)
but in that instance the logic makes sense because it is known that the max size constraint will be None, since it's initialized to default at the top of that function.
This commit is contained in:
parent
6792cebfd0
commit
2d7bd62a56
@ -439,9 +439,13 @@ pub(crate) fn changed_windows(
|
||||
};
|
||||
|
||||
winit_window.set_min_inner_size(Some(min_inner_size));
|
||||
if constraints.max_width.is_finite() && constraints.max_height.is_finite() {
|
||||
winit_window.set_max_inner_size(Some(max_inner_size));
|
||||
}
|
||||
winit_window.set_max_inner_size(
|
||||
if constraints.max_width.is_finite() && constraints.max_height.is_finite() {
|
||||
Some(max_inner_size)
|
||||
} else {
|
||||
None
|
||||
},
|
||||
);
|
||||
}
|
||||
|
||||
if window.position != cache.position {
|
||||
|
Loading…
Reference in New Issue
Block a user