| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICoreDragDropManager(::windows::core::IUnknown); |
| unsafe impl ::windows::core::Interface for ICoreDragDropManager { |
| type Vtable = ICoreDragDropManager_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDragDropManager { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDragDropManager { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x7d56d344_8464_4faf_aa49_37ea6e2d7bd1); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDragDropManager_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub TargetRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: *mut ::core::ffi::c_void, result__: *mut super::super::super::super::Foundation::EventRegistrationToken) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| TargetRequested: usize, |
| #[cfg(feature = "Foundation")] |
| pub RemoveTargetRequested: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: super::super::super::super::Foundation::EventRegistrationToken) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| RemoveTargetRequested: usize, |
| pub AreConcurrentOperationsEnabled: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows::core::HRESULT, |
| pub SetAreConcurrentOperationsEnabled: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: bool) -> ::windows::core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICoreDragDropManagerStatics(::windows::core::IUnknown); |
| unsafe impl ::windows::core::Interface for ICoreDragDropManagerStatics { |
| type Vtable = ICoreDragDropManagerStatics_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDragDropManagerStatics { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDragDropManagerStatics { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x9542fdca_da12_4c1c_8d06_041db29733c3); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDragDropManagerStatics_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| pub GetForCurrentView: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICoreDragInfo(::windows::core::IUnknown); |
| unsafe impl ::windows::core::Interface for ICoreDragInfo { |
| type Vtable = ICoreDragInfo_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDragInfo { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDragInfo { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x48353a8b_cb50_464e_9575_cd4e3a7ab028); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDragInfo_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| pub Data: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| pub Modifiers: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut super::DragDropModifiers) -> ::windows::core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub Position: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut super::super::super::super::Foundation::Point) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| Position: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICoreDragInfo2(::windows::core::IUnknown); |
| unsafe impl ::windows::core::Interface for ICoreDragInfo2 { |
| type Vtable = ICoreDragInfo2_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDragInfo2 { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDragInfo2 { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0xc54691e5_e6fb_4d74_b4b1_8a3c17f25e9e); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDragInfo2_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| pub AllowedOperations: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut super::super::DataPackageOperation) -> ::windows::core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICoreDragOperation(::windows::core::IUnknown); |
| unsafe impl ::windows::core::Interface for ICoreDragOperation { |
| type Vtable = ICoreDragOperation_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDragOperation { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDragOperation { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0xcc06de4f_6db0_4e62_ab1b_a74a02dc6d85); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDragOperation_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| pub Data: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| pub SetPointerId: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, pointerid: u32) -> ::windows::core::HRESULT, |
| #[cfg(feature = "Graphics_Imaging")] |
| pub SetDragUIContentFromSoftwareBitmap: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, softwarebitmap: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Graphics_Imaging"))] |
| SetDragUIContentFromSoftwareBitmap: usize, |
| #[cfg(all(feature = "Foundation", feature = "Graphics_Imaging"))] |
| pub SetDragUIContentFromSoftwareBitmapWithAnchorPoint: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, softwarebitmap: *mut ::core::ffi::c_void, anchorpoint: super::super::super::super::Foundation::Point) -> ::windows::core::HRESULT, |
| #[cfg(not(all(feature = "Foundation", feature = "Graphics_Imaging")))] |
| SetDragUIContentFromSoftwareBitmapWithAnchorPoint: usize, |
| pub DragUIContentMode: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut CoreDragUIContentMode) -> ::windows::core::HRESULT, |
| pub SetDragUIContentMode: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: CoreDragUIContentMode) -> ::windows::core::HRESULT, |
| #[cfg(feature = "Foundation")] |
| pub StartAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| StartAsync: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICoreDragOperation2(::windows::core::IUnknown); |
| unsafe impl ::windows::core::Interface for ICoreDragOperation2 { |
| type Vtable = ICoreDragOperation2_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDragOperation2 { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDragOperation2 { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x824b1e2c_d99a_4fc3_8507_6c182f33b46a); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDragOperation2_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| pub AllowedOperations: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut super::super::DataPackageOperation) -> ::windows::core::HRESULT, |
| pub SetAllowedOperations: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: super::super::DataPackageOperation) -> ::windows::core::HRESULT, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICoreDragUIOverride(::windows::core::IUnknown); |
| unsafe impl ::windows::core::Interface for ICoreDragUIOverride { |
| type Vtable = ICoreDragUIOverride_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDragUIOverride { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDragUIOverride { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x89a85064_3389_4f4f_8897_7e8a3ffb3c93); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDragUIOverride_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| #[cfg(feature = "Graphics_Imaging")] |
| pub SetContentFromSoftwareBitmap: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, softwarebitmap: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Graphics_Imaging"))] |
| SetContentFromSoftwareBitmap: usize, |
| #[cfg(all(feature = "Foundation", feature = "Graphics_Imaging"))] |
| pub SetContentFromSoftwareBitmapWithAnchorPoint: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, softwarebitmap: *mut ::core::ffi::c_void, anchorpoint: super::super::super::super::Foundation::Point) -> ::windows::core::HRESULT, |
| #[cfg(not(all(feature = "Foundation", feature = "Graphics_Imaging")))] |
| SetContentFromSoftwareBitmapWithAnchorPoint: usize, |
| pub IsContentVisible: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows::core::HRESULT, |
| pub SetIsContentVisible: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: bool) -> ::windows::core::HRESULT, |
| pub Caption: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut ::std::mem::MaybeUninit<::windows::core::HSTRING>) -> ::windows::core::HRESULT, |
| pub SetCaption: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: ::std::mem::MaybeUninit<::windows::core::HSTRING>) -> ::windows::core::HRESULT, |
| pub IsCaptionVisible: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows::core::HRESULT, |
| pub SetIsCaptionVisible: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: bool) -> ::windows::core::HRESULT, |
| pub IsGlyphVisible: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, result__: *mut bool) -> ::windows::core::HRESULT, |
| pub SetIsGlyphVisible: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, value: bool) -> ::windows::core::HRESULT, |
| pub Clear: unsafe extern "system" fn(this: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| } |
| #[doc = "*Required features: `\"ApplicationModel_DataTransfer_DragDrop_Core\"`*"] |
| #[repr(transparent)] |
| pub struct ICoreDropOperationTarget(::windows::core::IUnknown); |
| impl ICoreDropOperationTarget { |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn EnterAsync(&self, draginfo: &CoreDragInfo, draguioverride: &CoreDragUIOverride) -> ::windows::core::Result<super::super::super::super::Foundation::IAsyncOperation<super::super::DataPackageOperation>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::super::super::Foundation::IAsyncOperation<super::super::DataPackageOperation>>(); |
| (::windows::core::Interface::vtable(this).EnterAsync)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(draginfo), ::core::mem::transmute_copy(draguioverride), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn OverAsync(&self, draginfo: &CoreDragInfo, draguioverride: &CoreDragUIOverride) -> ::windows::core::Result<super::super::super::super::Foundation::IAsyncOperation<super::super::DataPackageOperation>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::super::super::Foundation::IAsyncOperation<super::super::DataPackageOperation>>(); |
| (::windows::core::Interface::vtable(this).OverAsync)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(draginfo), ::core::mem::transmute_copy(draguioverride), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn LeaveAsync(&self, draginfo: &CoreDragInfo) -> ::windows::core::Result<super::super::super::super::Foundation::IAsyncAction> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::super::super::Foundation::IAsyncAction>(); |
| (::windows::core::Interface::vtable(this).LeaveAsync)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(draginfo), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn DropAsync(&self, draginfo: &CoreDragInfo) -> ::windows::core::Result<super::super::super::super::Foundation::IAsyncOperation<super::super::DataPackageOperation>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::super::super::Foundation::IAsyncOperation<super::super::DataPackageOperation>>(); |
| (::windows::core::Interface::vtable(this).DropAsync)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(draginfo), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| ::windows::imp::interface_hierarchy!(ICoreDropOperationTarget, ::windows::core::IUnknown, ::windows::core::IInspectable); |
| impl ::core::cmp::PartialEq for ICoreDropOperationTarget { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for ICoreDropOperationTarget {} |
| impl ::core::fmt::Debug for ICoreDropOperationTarget { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("ICoreDropOperationTarget").field(&self.0).finish() |
| } |
| } |
| impl ::windows::core::RuntimeType for ICoreDropOperationTarget { |
| const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"{d9126196-4c5b-417d-bb37-76381def8db4}"); |
| } |
| unsafe impl ::windows::core::Interface for ICoreDropOperationTarget { |
| type Vtable = ICoreDropOperationTarget_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDropOperationTarget { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDropOperationTarget { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0xd9126196_4c5b_417d_bb37_76381def8db4); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDropOperationTarget_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| #[cfg(feature = "Foundation")] |
| pub EnterAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, draginfo: *mut ::core::ffi::c_void, draguioverride: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| EnterAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub OverAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, draginfo: *mut ::core::ffi::c_void, draguioverride: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| OverAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub LeaveAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, draginfo: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| LeaveAsync: usize, |
| #[cfg(feature = "Foundation")] |
| pub DropAsync: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, draginfo: *mut ::core::ffi::c_void, result__: *mut *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| #[cfg(not(feature = "Foundation"))] |
| DropAsync: usize, |
| } |
| #[doc(hidden)] |
| #[repr(transparent)] |
| pub struct ICoreDropOperationTargetRequestedEventArgs(::windows::core::IUnknown); |
| unsafe impl ::windows::core::Interface for ICoreDropOperationTargetRequestedEventArgs { |
| type Vtable = ICoreDropOperationTargetRequestedEventArgs_Vtbl; |
| } |
| impl ::core::clone::Clone for ICoreDropOperationTargetRequestedEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::ComInterface for ICoreDropOperationTargetRequestedEventArgs { |
| const IID: ::windows::core::GUID = ::windows::core::GUID::from_u128(0x2aca929a_5e28_4ea6_829e_29134e665d6d); |
| } |
| #[repr(C)] |
| #[doc(hidden)] |
| pub struct ICoreDropOperationTargetRequestedEventArgs_Vtbl { |
| pub base__: ::windows::core::IInspectable_Vtbl, |
| pub SetTarget: unsafe extern "system" fn(this: *mut ::core::ffi::c_void, target: *mut ::core::ffi::c_void) -> ::windows::core::HRESULT, |
| } |
| #[doc = "*Required features: `\"ApplicationModel_DataTransfer_DragDrop_Core\"`*"] |
| #[repr(transparent)] |
| pub struct CoreDragDropManager(::windows::core::IUnknown); |
| impl CoreDragDropManager { |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn TargetRequested(&self, value: &super::super::super::super::Foundation::TypedEventHandler<CoreDragDropManager, CoreDropOperationTargetRequestedEventArgs>) -> ::windows::core::Result<super::super::super::super::Foundation::EventRegistrationToken> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::super::super::Foundation::EventRegistrationToken>(); |
| (::windows::core::Interface::vtable(this).TargetRequested)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(value), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn RemoveTargetRequested(&self, value: super::super::super::super::Foundation::EventRegistrationToken) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).RemoveTargetRequested)(::windows::core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn AreConcurrentOperationsEnabled(&self) -> ::windows::core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<bool>(); |
| (::windows::core::Interface::vtable(this).AreConcurrentOperationsEnabled)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetAreConcurrentOperationsEnabled(&self, value: bool) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetAreConcurrentOperationsEnabled)(::windows::core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn GetForCurrentView() -> ::windows::core::Result<CoreDragDropManager> { |
| Self::ICoreDragDropManagerStatics(|this| unsafe { |
| let mut result__ = ::windows::core::zeroed::<CoreDragDropManager>(); |
| (::windows::core::Interface::vtable(this).GetForCurrentView)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| }) |
| } |
| #[doc(hidden)] |
| pub fn ICoreDragDropManagerStatics<R, F: FnOnce(&ICoreDragDropManagerStatics) -> ::windows::core::Result<R>>(callback: F) -> ::windows::core::Result<R> { |
| static SHARED: ::windows::imp::FactoryCache<CoreDragDropManager, ICoreDragDropManagerStatics> = ::windows::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| } |
| impl ::core::cmp::PartialEq for CoreDragDropManager { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for CoreDragDropManager {} |
| impl ::core::fmt::Debug for CoreDragDropManager { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("CoreDragDropManager").field(&self.0).finish() |
| } |
| } |
| impl ::windows::core::RuntimeType for CoreDragDropManager { |
| const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragDropManager;{7d56d344-8464-4faf-aa49-37ea6e2d7bd1})"); |
| } |
| impl ::core::clone::Clone for CoreDragDropManager { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::Interface for CoreDragDropManager { |
| type Vtable = ICoreDragDropManager_Vtbl; |
| } |
| unsafe impl ::windows::core::ComInterface for CoreDragDropManager { |
| const IID: ::windows::core::GUID = <ICoreDragDropManager as ::windows::core::ComInterface>::IID; |
| } |
| impl ::windows::core::RuntimeName for CoreDragDropManager { |
| const NAME: &'static str = "Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragDropManager"; |
| } |
| ::windows::imp::interface_hierarchy!(CoreDragDropManager, ::windows::core::IUnknown, ::windows::core::IInspectable); |
| unsafe impl ::core::marker::Send for CoreDragDropManager {} |
| unsafe impl ::core::marker::Sync for CoreDragDropManager {} |
| #[doc = "*Required features: `\"ApplicationModel_DataTransfer_DragDrop_Core\"`*"] |
| #[repr(transparent)] |
| pub struct CoreDragInfo(::windows::core::IUnknown); |
| impl CoreDragInfo { |
| pub fn Data(&self) -> ::windows::core::Result<super::super::DataPackageView> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::DataPackageView>(); |
| (::windows::core::Interface::vtable(this).Data)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn Modifiers(&self) -> ::windows::core::Result<super::DragDropModifiers> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::DragDropModifiers>(); |
| (::windows::core::Interface::vtable(this).Modifiers)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn Position(&self) -> ::windows::core::Result<super::super::super::super::Foundation::Point> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::super::super::Foundation::Point>(); |
| (::windows::core::Interface::vtable(this).Position)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn AllowedOperations(&self) -> ::windows::core::Result<super::super::DataPackageOperation> { |
| let this = &::windows::core::ComInterface::cast::<ICoreDragInfo2>(self)?; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::DataPackageOperation>(); |
| (::windows::core::Interface::vtable(this).AllowedOperations)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| } |
| impl ::core::cmp::PartialEq for CoreDragInfo { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for CoreDragInfo {} |
| impl ::core::fmt::Debug for CoreDragInfo { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("CoreDragInfo").field(&self.0).finish() |
| } |
| } |
| impl ::windows::core::RuntimeType for CoreDragInfo { |
| const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragInfo;{48353a8b-cb50-464e-9575-cd4e3a7ab028})"); |
| } |
| impl ::core::clone::Clone for CoreDragInfo { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::Interface for CoreDragInfo { |
| type Vtable = ICoreDragInfo_Vtbl; |
| } |
| unsafe impl ::windows::core::ComInterface for CoreDragInfo { |
| const IID: ::windows::core::GUID = <ICoreDragInfo as ::windows::core::ComInterface>::IID; |
| } |
| impl ::windows::core::RuntimeName for CoreDragInfo { |
| const NAME: &'static str = "Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragInfo"; |
| } |
| ::windows::imp::interface_hierarchy!(CoreDragInfo, ::windows::core::IUnknown, ::windows::core::IInspectable); |
| unsafe impl ::core::marker::Send for CoreDragInfo {} |
| unsafe impl ::core::marker::Sync for CoreDragInfo {} |
| #[doc = "*Required features: `\"ApplicationModel_DataTransfer_DragDrop_Core\"`*"] |
| #[repr(transparent)] |
| pub struct CoreDragOperation(::windows::core::IUnknown); |
| impl CoreDragOperation { |
| pub fn new() -> ::windows::core::Result<Self> { |
| Self::IActivationFactory(|f| f.ActivateInstance::<Self>()) |
| } |
| fn IActivationFactory<R, F: FnOnce(&::windows::imp::IGenericFactory) -> ::windows::core::Result<R>>(callback: F) -> ::windows::core::Result<R> { |
| static SHARED: ::windows::imp::FactoryCache<CoreDragOperation, ::windows::imp::IGenericFactory> = ::windows::imp::FactoryCache::new(); |
| SHARED.call(callback) |
| } |
| pub fn Data(&self) -> ::windows::core::Result<super::super::DataPackage> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::DataPackage>(); |
| (::windows::core::Interface::vtable(this).Data)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetPointerId(&self, pointerid: u32) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetPointerId)(::windows::core::Interface::as_raw(this), pointerid).ok() } |
| } |
| #[doc = "*Required features: `\"Graphics_Imaging\"`*"] |
| #[cfg(feature = "Graphics_Imaging")] |
| pub fn SetDragUIContentFromSoftwareBitmap(&self, softwarebitmap: &super::super::super::super::Graphics::Imaging::SoftwareBitmap) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetDragUIContentFromSoftwareBitmap)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(softwarebitmap)).ok() } |
| } |
| #[doc = "*Required features: `\"Foundation\"`, `\"Graphics_Imaging\"`*"] |
| #[cfg(all(feature = "Foundation", feature = "Graphics_Imaging"))] |
| pub fn SetDragUIContentFromSoftwareBitmapWithAnchorPoint(&self, softwarebitmap: &super::super::super::super::Graphics::Imaging::SoftwareBitmap, anchorpoint: super::super::super::super::Foundation::Point) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetDragUIContentFromSoftwareBitmapWithAnchorPoint)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(softwarebitmap), anchorpoint).ok() } |
| } |
| pub fn DragUIContentMode(&self) -> ::windows::core::Result<CoreDragUIContentMode> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<CoreDragUIContentMode>(); |
| (::windows::core::Interface::vtable(this).DragUIContentMode)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetDragUIContentMode(&self, value: CoreDragUIContentMode) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetDragUIContentMode)(::windows::core::Interface::as_raw(this), value).ok() } |
| } |
| #[doc = "*Required features: `\"Foundation\"`*"] |
| #[cfg(feature = "Foundation")] |
| pub fn StartAsync(&self) -> ::windows::core::Result<super::super::super::super::Foundation::IAsyncOperation<super::super::DataPackageOperation>> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::super::super::Foundation::IAsyncOperation<super::super::DataPackageOperation>>(); |
| (::windows::core::Interface::vtable(this).StartAsync)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn AllowedOperations(&self) -> ::windows::core::Result<super::super::DataPackageOperation> { |
| let this = &::windows::core::ComInterface::cast::<ICoreDragOperation2>(self)?; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<super::super::DataPackageOperation>(); |
| (::windows::core::Interface::vtable(this).AllowedOperations)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetAllowedOperations(&self, value: super::super::DataPackageOperation) -> ::windows::core::Result<()> { |
| let this = &::windows::core::ComInterface::cast::<ICoreDragOperation2>(self)?; |
| unsafe { (::windows::core::Interface::vtable(this).SetAllowedOperations)(::windows::core::Interface::as_raw(this), value).ok() } |
| } |
| } |
| impl ::core::cmp::PartialEq for CoreDragOperation { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for CoreDragOperation {} |
| impl ::core::fmt::Debug for CoreDragOperation { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("CoreDragOperation").field(&self.0).finish() |
| } |
| } |
| impl ::windows::core::RuntimeType for CoreDragOperation { |
| const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragOperation;{cc06de4f-6db0-4e62-ab1b-a74a02dc6d85})"); |
| } |
| impl ::core::clone::Clone for CoreDragOperation { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::Interface for CoreDragOperation { |
| type Vtable = ICoreDragOperation_Vtbl; |
| } |
| unsafe impl ::windows::core::ComInterface for CoreDragOperation { |
| const IID: ::windows::core::GUID = <ICoreDragOperation as ::windows::core::ComInterface>::IID; |
| } |
| impl ::windows::core::RuntimeName for CoreDragOperation { |
| const NAME: &'static str = "Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragOperation"; |
| } |
| ::windows::imp::interface_hierarchy!(CoreDragOperation, ::windows::core::IUnknown, ::windows::core::IInspectable); |
| unsafe impl ::core::marker::Send for CoreDragOperation {} |
| unsafe impl ::core::marker::Sync for CoreDragOperation {} |
| #[doc = "*Required features: `\"ApplicationModel_DataTransfer_DragDrop_Core\"`*"] |
| #[repr(transparent)] |
| pub struct CoreDragUIOverride(::windows::core::IUnknown); |
| impl CoreDragUIOverride { |
| #[doc = "*Required features: `\"Graphics_Imaging\"`*"] |
| #[cfg(feature = "Graphics_Imaging")] |
| pub fn SetContentFromSoftwareBitmap(&self, softwarebitmap: &super::super::super::super::Graphics::Imaging::SoftwareBitmap) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetContentFromSoftwareBitmap)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(softwarebitmap)).ok() } |
| } |
| #[doc = "*Required features: `\"Foundation\"`, `\"Graphics_Imaging\"`*"] |
| #[cfg(all(feature = "Foundation", feature = "Graphics_Imaging"))] |
| pub fn SetContentFromSoftwareBitmapWithAnchorPoint(&self, softwarebitmap: &super::super::super::super::Graphics::Imaging::SoftwareBitmap, anchorpoint: super::super::super::super::Foundation::Point) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetContentFromSoftwareBitmapWithAnchorPoint)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(softwarebitmap), anchorpoint).ok() } |
| } |
| pub fn IsContentVisible(&self) -> ::windows::core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<bool>(); |
| (::windows::core::Interface::vtable(this).IsContentVisible)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetIsContentVisible(&self, value: bool) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetIsContentVisible)(::windows::core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn Caption(&self) -> ::windows::core::Result<::windows::core::HSTRING> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<::windows::core::HSTRING>(); |
| (::windows::core::Interface::vtable(this).Caption)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetCaption(&self, value: &::windows::core::HSTRING) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetCaption)(::windows::core::Interface::as_raw(this), ::core::mem::transmute_copy(value)).ok() } |
| } |
| pub fn IsCaptionVisible(&self) -> ::windows::core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<bool>(); |
| (::windows::core::Interface::vtable(this).IsCaptionVisible)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetIsCaptionVisible(&self, value: bool) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetIsCaptionVisible)(::windows::core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn IsGlyphVisible(&self) -> ::windows::core::Result<bool> { |
| let this = self; |
| unsafe { |
| let mut result__ = ::windows::core::zeroed::<bool>(); |
| (::windows::core::Interface::vtable(this).IsGlyphVisible)(::windows::core::Interface::as_raw(this), &mut result__).from_abi(result__) |
| } |
| } |
| pub fn SetIsGlyphVisible(&self, value: bool) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetIsGlyphVisible)(::windows::core::Interface::as_raw(this), value).ok() } |
| } |
| pub fn Clear(&self) -> ::windows::core::Result<()> { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).Clear)(::windows::core::Interface::as_raw(this)).ok() } |
| } |
| } |
| impl ::core::cmp::PartialEq for CoreDragUIOverride { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for CoreDragUIOverride {} |
| impl ::core::fmt::Debug for CoreDragUIOverride { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("CoreDragUIOverride").field(&self.0).finish() |
| } |
| } |
| impl ::windows::core::RuntimeType for CoreDragUIOverride { |
| const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragUIOverride;{89a85064-3389-4f4f-8897-7e8a3ffb3c93})"); |
| } |
| impl ::core::clone::Clone for CoreDragUIOverride { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::Interface for CoreDragUIOverride { |
| type Vtable = ICoreDragUIOverride_Vtbl; |
| } |
| unsafe impl ::windows::core::ComInterface for CoreDragUIOverride { |
| const IID: ::windows::core::GUID = <ICoreDragUIOverride as ::windows::core::ComInterface>::IID; |
| } |
| impl ::windows::core::RuntimeName for CoreDragUIOverride { |
| const NAME: &'static str = "Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragUIOverride"; |
| } |
| ::windows::imp::interface_hierarchy!(CoreDragUIOverride, ::windows::core::IUnknown, ::windows::core::IInspectable); |
| unsafe impl ::core::marker::Send for CoreDragUIOverride {} |
| unsafe impl ::core::marker::Sync for CoreDragUIOverride {} |
| #[doc = "*Required features: `\"ApplicationModel_DataTransfer_DragDrop_Core\"`*"] |
| #[repr(transparent)] |
| pub struct CoreDropOperationTargetRequestedEventArgs(::windows::core::IUnknown); |
| impl CoreDropOperationTargetRequestedEventArgs { |
| pub fn SetTarget<P0>(&self, target: P0) -> ::windows::core::Result<()> |
| where |
| P0: ::windows::core::TryIntoParam<ICoreDropOperationTarget>, |
| { |
| let this = self; |
| unsafe { (::windows::core::Interface::vtable(this).SetTarget)(::windows::core::Interface::as_raw(this), target.try_into_param()?.abi()).ok() } |
| } |
| } |
| impl ::core::cmp::PartialEq for CoreDropOperationTargetRequestedEventArgs { |
| fn eq(&self, other: &Self) -> bool { |
| self.0 == other.0 |
| } |
| } |
| impl ::core::cmp::Eq for CoreDropOperationTargetRequestedEventArgs {} |
| impl ::core::fmt::Debug for CoreDropOperationTargetRequestedEventArgs { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("CoreDropOperationTargetRequestedEventArgs").field(&self.0).finish() |
| } |
| } |
| impl ::windows::core::RuntimeType for CoreDropOperationTargetRequestedEventArgs { |
| const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"rc(Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDropOperationTargetRequestedEventArgs;{2aca929a-5e28-4ea6-829e-29134e665d6d})"); |
| } |
| impl ::core::clone::Clone for CoreDropOperationTargetRequestedEventArgs { |
| fn clone(&self) -> Self { |
| Self(self.0.clone()) |
| } |
| } |
| unsafe impl ::windows::core::Interface for CoreDropOperationTargetRequestedEventArgs { |
| type Vtable = ICoreDropOperationTargetRequestedEventArgs_Vtbl; |
| } |
| unsafe impl ::windows::core::ComInterface for CoreDropOperationTargetRequestedEventArgs { |
| const IID: ::windows::core::GUID = <ICoreDropOperationTargetRequestedEventArgs as ::windows::core::ComInterface>::IID; |
| } |
| impl ::windows::core::RuntimeName for CoreDropOperationTargetRequestedEventArgs { |
| const NAME: &'static str = "Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDropOperationTargetRequestedEventArgs"; |
| } |
| ::windows::imp::interface_hierarchy!(CoreDropOperationTargetRequestedEventArgs, ::windows::core::IUnknown, ::windows::core::IInspectable); |
| unsafe impl ::core::marker::Send for CoreDropOperationTargetRequestedEventArgs {} |
| unsafe impl ::core::marker::Sync for CoreDropOperationTargetRequestedEventArgs {} |
| #[doc = "*Required features: `\"ApplicationModel_DataTransfer_DragDrop_Core\"`*"] |
| #[repr(transparent)] |
| #[derive(::core::cmp::PartialEq, ::core::cmp::Eq)] |
| pub struct CoreDragUIContentMode(pub u32); |
| impl CoreDragUIContentMode { |
| pub const Auto: Self = Self(0u32); |
| pub const Deferred: Self = Self(1u32); |
| } |
| impl ::core::marker::Copy for CoreDragUIContentMode {} |
| impl ::core::clone::Clone for CoreDragUIContentMode { |
| fn clone(&self) -> Self { |
| *self |
| } |
| } |
| impl ::core::default::Default for CoreDragUIContentMode { |
| fn default() -> Self { |
| Self(0) |
| } |
| } |
| impl ::windows::core::TypeKind for CoreDragUIContentMode { |
| type TypeKind = ::windows::core::CopyType; |
| } |
| impl ::core::fmt::Debug for CoreDragUIContentMode { |
| fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result { |
| f.debug_tuple("CoreDragUIContentMode").field(&self.0).finish() |
| } |
| } |
| impl CoreDragUIContentMode { |
| pub const fn contains(&self, other: Self) -> bool { |
| self.0 & other.0 == other.0 |
| } |
| } |
| impl ::core::ops::BitOr for CoreDragUIContentMode { |
| type Output = Self; |
| fn bitor(self, other: Self) -> Self { |
| Self(self.0 | other.0) |
| } |
| } |
| impl ::core::ops::BitAnd for CoreDragUIContentMode { |
| type Output = Self; |
| fn bitand(self, other: Self) -> Self { |
| Self(self.0 & other.0) |
| } |
| } |
| impl ::core::ops::BitOrAssign for CoreDragUIContentMode { |
| fn bitor_assign(&mut self, other: Self) { |
| self.0.bitor_assign(other.0) |
| } |
| } |
| impl ::core::ops::BitAndAssign for CoreDragUIContentMode { |
| fn bitand_assign(&mut self, other: Self) { |
| self.0.bitand_assign(other.0) |
| } |
| } |
| impl ::core::ops::Not for CoreDragUIContentMode { |
| type Output = Self; |
| fn not(self) -> Self { |
| Self(self.0.not()) |
| } |
| } |
| impl ::windows::core::RuntimeType for CoreDragUIContentMode { |
| const SIGNATURE: ::windows::imp::ConstBuffer = ::windows::imp::ConstBuffer::from_slice(b"enum(Windows.ApplicationModel.DataTransfer.DragDrop.Core.CoreDragUIContentMode;u4)"); |
| } |
| #[cfg(feature = "implement")] |
| ::core::include!("impl.rs"); |