summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLibravatar Jindřich Moravec <47433483+Jinderamarak@users.noreply.github.com>2024-09-13 12:01:20 +0200
committerLibravatar Héctor Ramón Jiménez <hector@hecrj.dev>2024-09-14 00:21:51 +0200
commitcadc0546519313d38c144833378c7376c0d016bc (patch)
tree2fc6624f4232b86f399b61ec6a87e5c7689958b6
parentd46f6f92ce1f5f2776ab48f74dbd4439b1f17e9f (diff)
downloadiced-cadc0546519313d38c144833378c7376c0d016bc.tar.gz
iced-cadc0546519313d38c144833378c7376c0d016bc.tar.bz2
iced-cadc0546519313d38c144833378c7376c0d016bc.zip
Disable `drag_and_drop` attribute for boot window
-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;
+ }
}
};