]>
Commit | Line | Data |
---|---|---|
9c376795 FG |
1 | #[cfg_attr(windows, link(name = "windows"))] |
2 | extern "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 | } | |
34 | pub type IInertiaProcessor = *mut ::core::ffi::c_void; | |
35 | pub type IManipulationProcessor = *mut ::core::ffi::c_void; | |
36 | pub type _IManipulationEvents = *mut ::core::ffi::c_void; | |
37 | pub 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] }; | |
38 | pub 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\"`*"] | |
40 | pub type GESTURECONFIG_ID = u32; | |
41 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
42 | pub const GID_BEGIN: GESTURECONFIG_ID = 1u32; | |
43 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
44 | pub const GID_END: GESTURECONFIG_ID = 2u32; | |
45 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
46 | pub const GID_ZOOM: GESTURECONFIG_ID = 3u32; | |
47 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
48 | pub const GID_PAN: GESTURECONFIG_ID = 4u32; | |
49 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
50 | pub const GID_ROTATE: GESTURECONFIG_ID = 5u32; | |
51 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
52 | pub const GID_TWOFINGERTAP: GESTURECONFIG_ID = 6u32; | |
53 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
54 | pub const GID_PRESSANDTAP: GESTURECONFIG_ID = 7u32; | |
55 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
56 | pub const GID_ROLLOVER: GESTURECONFIG_ID = 7u32; | |
57 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
58 | pub type MANIPULATION_PROCESSOR_MANIPULATIONS = i32; | |
59 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
60 | pub const MANIPULATION_NONE: MANIPULATION_PROCESSOR_MANIPULATIONS = 0i32; | |
61 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
62 | pub const MANIPULATION_TRANSLATE_X: MANIPULATION_PROCESSOR_MANIPULATIONS = 1i32; | |
63 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
64 | pub const MANIPULATION_TRANSLATE_Y: MANIPULATION_PROCESSOR_MANIPULATIONS = 2i32; | |
65 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
66 | pub const MANIPULATION_SCALE: MANIPULATION_PROCESSOR_MANIPULATIONS = 4i32; | |
67 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
68 | pub const MANIPULATION_ROTATE: MANIPULATION_PROCESSOR_MANIPULATIONS = 8i32; | |
69 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
70 | pub const MANIPULATION_ALL: MANIPULATION_PROCESSOR_MANIPULATIONS = 15i32; | |
71 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
72 | pub type REGISTER_TOUCH_WINDOW_FLAGS = u32; | |
73 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
74 | pub const TWF_FINETOUCH: REGISTER_TOUCH_WINDOW_FLAGS = 1u32; | |
75 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
76 | pub const TWF_WANTPALM: REGISTER_TOUCH_WINDOW_FLAGS = 2u32; | |
77 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
78 | pub type TOUCHEVENTF_FLAGS = u32; | |
79 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
80 | pub const TOUCHEVENTF_MOVE: TOUCHEVENTF_FLAGS = 1u32; | |
81 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
82 | pub const TOUCHEVENTF_DOWN: TOUCHEVENTF_FLAGS = 2u32; | |
83 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
84 | pub const TOUCHEVENTF_UP: TOUCHEVENTF_FLAGS = 4u32; | |
85 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
86 | pub const TOUCHEVENTF_INRANGE: TOUCHEVENTF_FLAGS = 8u32; | |
87 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
88 | pub const TOUCHEVENTF_PRIMARY: TOUCHEVENTF_FLAGS = 16u32; | |
89 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
90 | pub const TOUCHEVENTF_NOCOALESCE: TOUCHEVENTF_FLAGS = 32u32; | |
91 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
92 | pub const TOUCHEVENTF_PEN: TOUCHEVENTF_FLAGS = 64u32; | |
93 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
94 | pub const TOUCHEVENTF_PALM: TOUCHEVENTF_FLAGS = 128u32; | |
95 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
96 | pub type TOUCHINPUTMASKF_MASK = u32; | |
97 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
98 | pub const TOUCHINPUTMASKF_TIMEFROMSYSTEM: TOUCHINPUTMASKF_MASK = 1u32; | |
99 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
100 | pub const TOUCHINPUTMASKF_EXTRAINFO: TOUCHINPUTMASKF_MASK = 2u32; | |
101 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
102 | pub const TOUCHINPUTMASKF_CONTACTAREA: TOUCHINPUTMASKF_MASK = 4u32; | |
103 | #[repr(C)] | |
104 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`*"] | |
105 | pub struct GESTURECONFIG { | |
106 | pub dwID: GESTURECONFIG_ID, | |
107 | pub dwWant: u32, | |
108 | pub dwBlock: u32, | |
109 | } | |
110 | impl ::core::marker::Copy for GESTURECONFIG {} | |
111 | impl ::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")] | |
119 | pub 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")] | |
131 | impl ::core::marker::Copy for GESTUREINFO {} | |
132 | #[cfg(feature = "Win32_Foundation")] | |
133 | impl ::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")] | |
141 | pub 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")] | |
149 | impl ::core::marker::Copy for GESTURENOTIFYSTRUCT {} | |
150 | #[cfg(feature = "Win32_Foundation")] | |
151 | impl ::core::clone::Clone for GESTURENOTIFYSTRUCT { | |
152 | fn clone(&self) -> Self { | |
153 | *self | |
154 | } | |
155 | } | |
156 | pub type HGESTUREINFO = isize; | |
157 | pub type HTOUCHINPUT = isize; | |
158 | #[repr(C)] | |
159 | #[doc = "*Required features: `\"Win32_UI_Input_Touch\"`, `\"Win32_Foundation\"`*"] | |
160 | #[cfg(feature = "Win32_Foundation")] | |
161 | pub 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")] | |
174 | impl ::core::marker::Copy for TOUCHINPUT {} | |
175 | #[cfg(feature = "Win32_Foundation")] | |
176 | impl ::core::clone::Clone for TOUCHINPUT { | |
177 | fn clone(&self) -> Self { | |
178 | *self | |
179 | } | |
180 | } |