diff options
author | 2021-06-01 19:59:33 +0700 | |
---|---|---|
committer | 2021-06-01 19:59:33 +0700 | |
commit | 1dce929dfcfd3f9acc06e3b55157d40eb06b1324 (patch) | |
tree | 43e523d9d606c4e0a04e24aa4da4fa7c4dd43107 /winit | |
parent | aab2176802b6d745a7eab76ec13762b5b4ddf782 (diff) | |
parent | 903570846e51df260925c81851d733dce5955b41 (diff) | |
download | iced-1dce929dfcfd3f9acc06e3b55157d40eb06b1324.tar.gz iced-1dce929dfcfd3f9acc06e3b55157d40eb06b1324.tar.bz2 iced-1dce929dfcfd3f9acc06e3b55157d40eb06b1324.zip |
Merge pull request #893 from traxys/drag_and_drop
Allow disabling drag and drop on windows
Diffstat (limited to '')
-rw-r--r-- | winit/src/settings.rs | 2 | ||||
-rw-r--r-- | winit/src/settings/windows.rs | 16 |
2 files changed, 16 insertions, 2 deletions
diff --git a/winit/src/settings.rs b/winit/src/settings.rs index 663fa07a..941d88ce 100644 --- a/winit/src/settings.rs +++ b/winit/src/settings.rs @@ -100,6 +100,8 @@ impl Window { if let Some(parent) = self.platform_specific.parent { window_builder = window_builder.with_parent_window(parent); } + window_builder = window_builder + .with_drag_and_drop(self.platform_specific.drag_and_drop); } window_builder diff --git a/winit/src/settings/windows.rs b/winit/src/settings/windows.rs index 76b8d067..fc26acd7 100644 --- a/winit/src/settings/windows.rs +++ b/winit/src/settings/windows.rs @@ -2,8 +2,20 @@ //! Platform specific settings for Windows. /// The platform specific window settings of an application. -#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)] +#[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct PlatformSpecific { - /// Parent Window + /// Parent window pub parent: Option<winapi::shared::windef::HWND>, + + /// Drag and drop support + pub drag_and_drop: bool, +} + +impl Default for PlatformSpecific { + fn default() -> Self { + Self { + parent: None, + drag_and_drop: true, + } + } } |