From ad446c5f6003e9a01ac77d4d06bfd01f9d5f599e Mon Sep 17 00:00:00 2001 From: Jake Kerr Date: Thu, 13 Aug 2020 15:18:10 +0900 Subject: [PATCH] Use window_builder when configuring initial window This fixes issue #159 where the window would briefly show with default options. --- crates/bevy_winit/src/winit_windows.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/crates/bevy_winit/src/winit_windows.rs b/crates/bevy_winit/src/winit_windows.rs index b6218462ed..ac23c50281 100644 --- a/crates/bevy_winit/src/winit_windows.rs +++ b/crates/bevy_winit/src/winit_windows.rs @@ -15,23 +15,24 @@ impl WinitWindows { window: &Window, ) { #[cfg(target_os = "windows")] - let winit_window = { + let winit_window_builder = { use winit::platform::windows::WindowBuilderExtWindows; winit::window::WindowBuilder::new() .with_drag_and_drop(false) - .build(&event_loop) - .unwrap() }; #[cfg(not(target_os = "windows"))] - let winit_window = winit::window::Window::new(&event_loop).unwrap(); + let winit_window_builder = winit::window::WindowBuilder::new(); + + let winit_window = winit_window_builder + .with_title(&window.title) + .with_inner_size(winit::dpi::PhysicalSize::new(window.width, window.height)) + .build(&event_loop) + .unwrap(); self.window_id_to_winit.insert(window.id, winit_window.id()); self.winit_to_window_id.insert(winit_window.id(), window.id); - winit_window.set_title(&window.title); - winit_window.set_inner_size(winit::dpi::PhysicalSize::new(window.width, window.height)); - self.windows.insert(winit_window.id(), winit_window); }