]> git.proxmox.com Git - rustc.git/blame - vendor/windows-sys-0.42.0/src/Windows/Win32/UI/Input/Touch/mod.rs
New upstream version 1.70.0+dfsg1
[rustc.git] / vendor / windows-sys-0.42.0 / src / Windows / Win32 / UI / Input / Touch / mod.rs
CommitLineData
9c376795
FG
1#[cfg_attr(windows, link(name = "windows"))]
2extern "system" {
3 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
4 #[cfg(feature = "Win32_Foundation")]
5 pub fn CloseGestureInfoHandle(hgestureinfo: HGESTUREINFO) -> super::super::super::Foundation::BOOL;
6 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
7 #[cfg(feature = "Win32_Foundation")]
8 pub fn CloseTouchInputHandle(htouchinput: HTOUCHINPUT) -> super::super::super::Foundation::BOOL;
9 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
10 #[cfg(feature = "Win32_Foundation")]
11 pub fn GetGestureConfig(hwnd: super::super::super::Foundation::HWND, dwreserved: u32, dwflags: u32, pcids: *const u32, pgestureconfig: *mut GESTURECONFIG, cbsize: u32) -> super::super::super::Foundation::BOOL;
12 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
13 #[cfg(feature = "Win32_Foundation")]
14 pub fn GetGestureExtraArgs(hgestureinfo: HGESTUREINFO, cbextraargs: u32, pextraargs: *mut u8) -> super::super::super::Foundation::BOOL;
15 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
16 #[cfg(feature = "Win32_Foundation")]
17 pub fn GetGestureInfo(hgestureinfo: HGESTUREINFO, pgestureinfo: *mut GESTUREINFO) -> super::super::super::Foundation::BOOL;
18 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
19 #[cfg(feature = "Win32_Foundation")]
20 pub fn GetTouchInputInfo(htouchinput: HTOUCHINPUT, cinputs: u32, pinputs: *mut TOUCHINPUT, cbsize: i32) -> super::super::super::Foundation::BOOL;
21 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
22 #[cfg(feature = "Win32_Foundation")]
23 pub fn IsTouchWindow(hwnd: super::super::super::Foundation::HWND, pulflags: *mut u32) -> super::super::super::Foundation::BOOL;
24 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
25 #[cfg(feature = "Win32_Foundation")]
26 pub fn RegisterTouchWindow(hwnd: super::super::super::Foundation::HWND, ulflags: REGISTER_TOUCH_WINDOW_FLAGS) -> super::super::super::Foundation::BOOL;
27 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
28 #[cfg(feature = "Win32_Foundation")]
29 pub fn SetGestureConfig(hwnd: super::super::super::Foundation::HWND, dwreserved: u32, cids: u32, pgestureconfig: *const GESTURECONFIG, cbsize: u32) -> super::super::super::Foundation::BOOL;
30 #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
31 #[cfg(feature = "Win32_Foundation")]
32 pub fn UnregisterTouchWindow(hwnd: super::super::super::Foundation::HWND) -> super::super::super::Foundation::BOOL;
33}
34pub type IInertiaProcessor = *mut ::core::ffi::c_void;
35pub type IManipulationProcessor = *mut ::core::ffi::c_void;
36pub type _IManipulationEvents = *mut ::core::ffi::c_void;
37pub const InertiaProcessor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 2880598151, data2: 19680, data3: 20056, data4: [160, 203, 226, 77, 249, 104, 20, 190] };
38pub const ManipulationProcessor: ::windows_sys::core::GUID = ::windows_sys::core::GUID { data1: 1501384624, data2: 18429, data3: 19199, data4: [137, 185, 198, 207, 174, 140, 240, 142] };
39#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
40pub type GESTURECONFIG_ID = u32;
41#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
42pub const GID_BEGIN: GESTURECONFIG_ID = 1u32;
43#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
44pub const GID_END: GESTURECONFIG_ID = 2u32;
45#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
46pub const GID_ZOOM: GESTURECONFIG_ID = 3u32;
47#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
48pub const GID_PAN: GESTURECONFIG_ID = 4u32;
49#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
50pub const GID_ROTATE: GESTURECONFIG_ID = 5u32;
51#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
52pub const GID_TWOFINGERTAP: GESTURECONFIG_ID = 6u32;
53#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
54pub const GID_PRESSANDTAP: GESTURECONFIG_ID = 7u32;
55#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
56pub const GID_ROLLOVER: GESTURECONFIG_ID = 7u32;
57#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
58pub type MANIPULATION_PROCESSOR_MANIPULATIONS = i32;
59#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
60pub const MANIPULATION_NONE: MANIPULATION_PROCESSOR_MANIPULATIONS = 0i32;
61#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
62pub const MANIPULATION_TRANSLATE_X: MANIPULATION_PROCESSOR_MANIPULATIONS = 1i32;
63#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
64pub const MANIPULATION_TRANSLATE_Y: MANIPULATION_PROCESSOR_MANIPULATIONS = 2i32;
65#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
66pub const MANIPULATION_SCALE: MANIPULATION_PROCESSOR_MANIPULATIONS = 4i32;
67#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
68pub const MANIPULATION_ROTATE: MANIPULATION_PROCESSOR_MANIPULATIONS = 8i32;
69#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
70pub const MANIPULATION_ALL: MANIPULATION_PROCESSOR_MANIPULATIONS = 15i32;
71#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
72pub type REGISTER_TOUCH_WINDOW_FLAGS = u32;
73#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
74pub const TWF_FINETOUCH: REGISTER_TOUCH_WINDOW_FLAGS = 1u32;
75#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
76pub const TWF_WANTPALM: REGISTER_TOUCH_WINDOW_FLAGS = 2u32;
77#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
78pub type TOUCHEVENTF_FLAGS = u32;
79#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
80pub const TOUCHEVENTF_MOVE: TOUCHEVENTF_FLAGS = 1u32;
81#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
82pub const TOUCHEVENTF_DOWN: TOUCHEVENTF_FLAGS = 2u32;
83#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
84pub const TOUCHEVENTF_UP: TOUCHEVENTF_FLAGS = 4u32;
85#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
86pub const TOUCHEVENTF_INRANGE: TOUCHEVENTF_FLAGS = 8u32;
87#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
88pub const TOUCHEVENTF_PRIMARY: TOUCHEVENTF_FLAGS = 16u32;
89#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
90pub const TOUCHEVENTF_NOCOALESCE: TOUCHEVENTF_FLAGS = 32u32;
91#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
92pub const TOUCHEVENTF_PEN: TOUCHEVENTF_FLAGS = 64u32;
93#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
94pub const TOUCHEVENTF_PALM: TOUCHEVENTF_FLAGS = 128u32;
95#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
96pub type TOUCHINPUTMASKF_MASK = u32;
97#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
98pub const TOUCHINPUTMASKF_TIMEFROMSYSTEM: TOUCHINPUTMASKF_MASK = 1u32;
99#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
100pub const TOUCHINPUTMASKF_EXTRAINFO: TOUCHINPUTMASKF_MASK = 2u32;
101#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
102pub const TOUCHINPUTMASKF_CONTACTAREA: TOUCHINPUTMASKF_MASK = 4u32;
103#[repr(C)]
104#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"]
105pub struct GESTURECONFIG {
106 pub dwID: GESTURECONFIG_ID,
107 pub dwWant: u32,
108 pub dwBlock: u32,
109}
110impl ::core::marker::Copy for GESTURECONFIG {}
111impl ::core::clone::Clone for GESTURECONFIG {
112 fn clone(&self) -> Self {
113 *self
114 }
115}
116#[repr(C)]
117#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
118#[cfg(feature = "Win32_Foundation")]
119pub struct GESTUREINFO {
120 pub cbSize: u32,
121 pub dwFlags: u32,
122 pub dwID: u32,
123 pub hwndTarget: super::super::super::Foundation::HWND,
124 pub ptsLocation: super::super::super::Foundation::POINTS,
125 pub dwInstanceID: u32,
126 pub dwSequenceID: u32,
127 pub ullArguments: u64,
128 pub cbExtraArgs: u32,
129}
130#[cfg(feature = "Win32_Foundation")]
131impl ::core::marker::Copy for GESTUREINFO {}
132#[cfg(feature = "Win32_Foundation")]
133impl ::core::clone::Clone for GESTUREINFO {
134 fn clone(&self) -> Self {
135 *self
136 }
137}
138#[repr(C)]
139#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
140#[cfg(feature = "Win32_Foundation")]
141pub struct GESTURENOTIFYSTRUCT {
142 pub cbSize: u32,
143 pub dwFlags: u32,
144 pub hwndTarget: super::super::super::Foundation::HWND,
145 pub ptsLocation: super::super::super::Foundation::POINTS,
146 pub dwInstanceID: u32,
147}
148#[cfg(feature = "Win32_Foundation")]
149impl ::core::marker::Copy for GESTURENOTIFYSTRUCT {}
150#[cfg(feature = "Win32_Foundation")]
151impl ::core::clone::Clone for GESTURENOTIFYSTRUCT {
152 fn clone(&self) -> Self {
153 *self
154 }
155}
156pub type HGESTUREINFO = isize;
157pub type HTOUCHINPUT = isize;
158#[repr(C)]
159#[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"]
160#[cfg(feature = "Win32_Foundation")]
161pub struct TOUCHINPUT {
162 pub x: i32,
163 pub y: i32,
164 pub hSource: super::super::super::Foundation::HANDLE,
165 pub dwID: u32,
166 pub dwFlags: TOUCHEVENTF_FLAGS,
167 pub dwMask: TOUCHINPUTMASKF_MASK,
168 pub dwTime: u32,
169 pub dwExtraInfo: usize,
170 pub cxContact: u32,
171 pub cyContact: u32,
172}
173#[cfg(feature = "Win32_Foundation")]
174impl ::core::marker::Copy for TOUCHINPUT {}
175#[cfg(feature = "Win32_Foundation")]
176impl ::core::clone::Clone for TOUCHINPUT {
177 fn clone(&self) -> Self {
178 *self
179 }
180}