From a931d691a21a851ca4653cbab3542c600b72ff36 Mon Sep 17 00:00:00 2001 From: Charles Date: Sun, 19 Nov 2017 11:57:01 -0500 Subject: [PATCH] Wait to display window until initialization is complete (#907) --- src/display.rs | 3 +++ src/window.rs | 7 ++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/display.rs b/src/display.rs index 862be468eb..2d87f9ec45 100644 --- a/src/display.rs +++ b/src/display.rs @@ -197,6 +197,9 @@ impl Display { api.clear(background_color); }); + // Show the window now that it's been initialized + window.show(); + Ok(Display { window: window, renderer: renderer, diff --git a/src/window.rs b/src/window.rs index 486bd59019..20c8956f5a 100644 --- a/src/window.rs +++ b/src/window.rs @@ -190,7 +190,8 @@ impl Window { Window::platform_window_init(); let window = WindowBuilder::new() .with_title(title) - .with_transparency(true); + .with_transparency(true) + .with_visibility(false); let context = ContextBuilder::new() .with_vsync(true); let window = ::glutin::GlWindow::new(window, context, &event_loop)?; @@ -266,6 +267,10 @@ impl Window { self.window.resize(width, height); } + pub fn show(&self) { + self.window.show(); + } + /// Block waiting for events #[inline] pub fn wait_events(&mut self, func: F)