Fix Window visibility regression (#1994)

On Windows, set windows visible on init before position update

Ensure that the style change is correctly applied, triggering the necessary events.
This commit is contained in:
Markus Siglreithmaier 2021-08-12 18:57:07 +02:00 committed by GitHub
parent 1972eb952d
commit b87757c552
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -882,6 +882,10 @@ unsafe fn post_init<T: 'static>(
thread_executor: event_loop.create_thread_executor(),
};
// Set visible before setting the size to ensure the
// attribute is correctly applied.
win.set_visible(attributes.visible);
let dimensions = attributes
.inner_size
.unwrap_or_else(|| PhysicalSize::new(800, 600).into());
@ -891,7 +895,6 @@ unsafe fn post_init<T: 'static>(
// `Window::set_inner_size` changes MAXIMIZED to false.
win.set_maximized(true);
}
win.set_visible(attributes.visible);
if let Some(_) = attributes.fullscreen {
win.set_fullscreen(attributes.fullscreen);