summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón <hector@hecrj.dev>2024-09-14 00:30:55 +0200
committerLibravatar GitHub <noreply@github.com>2024-09-14 00:30:55 +0200
commit8fb939b5a920e0cd836dbdd24c948f8f2512fc7e (patch)
tree2fc6624f4232b86f399b61ec6a87e5c7689958b6
parentd46f6f92ce1f5f2776ab48f74dbd4439b1f17e9f (diff)
parentcadc0546519313d38c144833378c7376c0d016bc (diff)
downloadiced-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.rs24
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;
+ }
}
};