diff options
author | 2024-09-14 00:30:55 +0200 | |
---|---|---|
committer | 2024-09-14 00:30:55 +0200 | |
commit | 8fb939b5a920e0cd836dbdd24c948f8f2512fc7e (patch) | |
tree | 2fc6624f4232b86f399b61ec6a87e5c7689958b6 | |
parent | d46f6f92ce1f5f2776ab48f74dbd4439b1f17e9f (diff) | |
parent | cadc0546519313d38c144833378c7376c0d016bc (diff) | |
download | iced-8fb939b5a920e0cd836dbdd24c948f8f2512fc7e.tar.gz iced-8fb939b5a920e0cd836dbdd24c948f8f2512fc7e.tar.bz2 iced-8fb939b5a920e0cd836dbdd24c948f8f2512fc7e.zip |
Merge pull request #2578 from Jinderamarak/fix-drag-drop-flag
Fix unnecessary COM initialization
-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; + } } }; |