diff options
Diffstat (limited to 'winit/src')
-rw-r--r-- | winit/src/program.rs | 24 |
1 files changed, 16 insertions, 8 deletions
diff --git a/winit/src/program.rs b/winit/src/program.rs index 7cfbd2d5..8d1eec3a 100644 --- a/winit/src/program.rs +++ b/winit/src/program.rs @@ -296,14 +296,22 @@ where return; }; - let window = match event_loop.create_window( - winit::window::WindowAttributes::default().with_visible(false), - ) { - Ok(window) => Arc::new(window), - Err(error) => { - self.error = Some(Error::WindowCreationFailed(error)); - event_loop.exit(); - return; + let window = { + let attributes = winit::window::WindowAttributes::default(); + + #[cfg(target_os = "windows")] + let attributes = { + use winit::platform::windows::WindowAttributesExtWindows; + attributes.with_drag_and_drop(false) + }; + + match event_loop.create_window(attributes.with_visible(false)) { + Ok(window) => Arc::new(window), + Err(error) => { + self.error = Some(Error::WindowCreationFailed(error)); + event_loop.exit(); + return; + } } }; |