objc2_core_graphics/generated/
CGEventSource.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2_core_foundation::*;
6
7use crate::*;
8
9#[cfg(feature = "CGEventTypes")]
10unsafe impl ConcreteType for CGEventSource {
11 #[doc(alias = "CGEventSourceGetTypeID")]
12 #[inline]
13 fn type_id() -> CFTypeID {
14 extern "C-unwind" {
15 fn CGEventSourceGetTypeID() -> CFTypeID;
16 }
17 unsafe { CGEventSourceGetTypeID() }
18 }
19}
20
21#[cfg(feature = "CGEventTypes")]
22impl CGEventSource {
23 #[doc(alias = "CGEventSourceCreate")]
24 #[cfg(feature = "CGEventTypes")]
25 #[inline]
26 pub unsafe fn new(state_id: CGEventSourceStateID) -> Option<CFRetained<CGEventSource>> {
27 extern "C-unwind" {
28 fn CGEventSourceCreate(
29 state_id: CGEventSourceStateID,
30 ) -> Option<NonNull<CGEventSource>>;
31 }
32 let ret = unsafe { CGEventSourceCreate(state_id) };
33 ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
34 }
35
36 #[doc(alias = "CGEventSourceGetKeyboardType")]
37 #[cfg(feature = "CGEventTypes")]
38 #[inline]
39 pub unsafe fn keyboard_type(source: Option<&CGEventSource>) -> CGEventSourceKeyboardType {
40 extern "C-unwind" {
41 fn CGEventSourceGetKeyboardType(
42 source: Option<&CGEventSource>,
43 ) -> CGEventSourceKeyboardType;
44 }
45 unsafe { CGEventSourceGetKeyboardType(source) }
46 }
47
48 #[doc(alias = "CGEventSourceSetKeyboardType")]
49 #[cfg(feature = "CGEventTypes")]
50 #[inline]
51 pub unsafe fn set_keyboard_type(
52 source: Option<&CGEventSource>,
53 keyboard_type: CGEventSourceKeyboardType,
54 ) {
55 extern "C-unwind" {
56 fn CGEventSourceSetKeyboardType(
57 source: Option<&CGEventSource>,
58 keyboard_type: CGEventSourceKeyboardType,
59 );
60 }
61 unsafe { CGEventSourceSetKeyboardType(source, keyboard_type) }
62 }
63
64 #[doc(alias = "CGEventSourceGetPixelsPerLine")]
65 #[cfg(feature = "CGEventTypes")]
66 #[inline]
67 pub unsafe fn pixels_per_line(source: Option<&CGEventSource>) -> c_double {
68 extern "C-unwind" {
69 fn CGEventSourceGetPixelsPerLine(source: Option<&CGEventSource>) -> c_double;
70 }
71 unsafe { CGEventSourceGetPixelsPerLine(source) }
72 }
73
74 #[doc(alias = "CGEventSourceSetPixelsPerLine")]
75 #[cfg(feature = "CGEventTypes")]
76 #[inline]
77 pub unsafe fn set_pixels_per_line(source: Option<&CGEventSource>, pixels_per_line: c_double) {
78 extern "C-unwind" {
79 fn CGEventSourceSetPixelsPerLine(
80 source: Option<&CGEventSource>,
81 pixels_per_line: c_double,
82 );
83 }
84 unsafe { CGEventSourceSetPixelsPerLine(source, pixels_per_line) }
85 }
86
87 #[doc(alias = "CGEventSourceGetSourceStateID")]
88 #[cfg(feature = "CGEventTypes")]
89 #[inline]
90 pub unsafe fn source_state_id(source: Option<&CGEventSource>) -> CGEventSourceStateID {
91 extern "C-unwind" {
92 fn CGEventSourceGetSourceStateID(
93 source: Option<&CGEventSource>,
94 ) -> CGEventSourceStateID;
95 }
96 unsafe { CGEventSourceGetSourceStateID(source) }
97 }
98
99 #[doc(alias = "CGEventSourceButtonState")]
100 #[cfg(feature = "CGEventTypes")]
101 #[inline]
102 pub unsafe fn button_state(state_id: CGEventSourceStateID, button: CGMouseButton) -> bool {
103 extern "C-unwind" {
104 fn CGEventSourceButtonState(
105 state_id: CGEventSourceStateID,
106 button: CGMouseButton,
107 ) -> bool;
108 }
109 unsafe { CGEventSourceButtonState(state_id, button) }
110 }
111
112 #[doc(alias = "CGEventSourceKeyState")]
113 #[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
114 #[inline]
115 pub unsafe fn key_state(state_id: CGEventSourceStateID, key: CGKeyCode) -> bool {
116 extern "C-unwind" {
117 fn CGEventSourceKeyState(state_id: CGEventSourceStateID, key: CGKeyCode) -> bool;
118 }
119 unsafe { CGEventSourceKeyState(state_id, key) }
120 }
121
122 #[doc(alias = "CGEventSourceFlagsState")]
123 #[cfg(feature = "CGEventTypes")]
124 #[inline]
125 pub unsafe fn flags_state(state_id: CGEventSourceStateID) -> CGEventFlags {
126 extern "C-unwind" {
127 fn CGEventSourceFlagsState(state_id: CGEventSourceStateID) -> CGEventFlags;
128 }
129 unsafe { CGEventSourceFlagsState(state_id) }
130 }
131
132 #[doc(alias = "CGEventSourceSecondsSinceLastEventType")]
133 #[cfg(feature = "CGEventTypes")]
134 #[inline]
135 pub unsafe fn seconds_since_last_event_type(
136 state_id: CGEventSourceStateID,
137 event_type: CGEventType,
138 ) -> CFTimeInterval {
139 extern "C-unwind" {
140 fn CGEventSourceSecondsSinceLastEventType(
141 state_id: CGEventSourceStateID,
142 event_type: CGEventType,
143 ) -> CFTimeInterval;
144 }
145 unsafe { CGEventSourceSecondsSinceLastEventType(state_id, event_type) }
146 }
147
148 #[doc(alias = "CGEventSourceCounterForEventType")]
149 #[cfg(feature = "CGEventTypes")]
150 #[inline]
151 pub unsafe fn counter_for_event_type(
152 state_id: CGEventSourceStateID,
153 event_type: CGEventType,
154 ) -> u32 {
155 extern "C-unwind" {
156 fn CGEventSourceCounterForEventType(
157 state_id: CGEventSourceStateID,
158 event_type: CGEventType,
159 ) -> u32;
160 }
161 unsafe { CGEventSourceCounterForEventType(state_id, event_type) }
162 }
163
164 #[doc(alias = "CGEventSourceSetUserData")]
165 #[cfg(feature = "CGEventTypes")]
166 #[inline]
167 pub unsafe fn set_user_data(source: Option<&CGEventSource>, user_data: i64) {
168 extern "C-unwind" {
169 fn CGEventSourceSetUserData(source: Option<&CGEventSource>, user_data: i64);
170 }
171 unsafe { CGEventSourceSetUserData(source, user_data) }
172 }
173
174 #[doc(alias = "CGEventSourceGetUserData")]
175 #[cfg(feature = "CGEventTypes")]
176 #[inline]
177 pub unsafe fn user_data(source: Option<&CGEventSource>) -> i64 {
178 extern "C-unwind" {
179 fn CGEventSourceGetUserData(source: Option<&CGEventSource>) -> i64;
180 }
181 unsafe { CGEventSourceGetUserData(source) }
182 }
183
184 #[doc(alias = "CGEventSourceSetLocalEventsFilterDuringSuppressionState")]
185 #[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
186 #[inline]
187 pub unsafe fn set_local_events_filter_during_suppression_state(
188 source: Option<&CGEventSource>,
189 filter: CGEventFilterMask,
190 state: CGEventSuppressionState,
191 ) {
192 extern "C-unwind" {
193 fn CGEventSourceSetLocalEventsFilterDuringSuppressionState(
194 source: Option<&CGEventSource>,
195 filter: CGEventFilterMask,
196 state: CGEventSuppressionState,
197 );
198 }
199 unsafe { CGEventSourceSetLocalEventsFilterDuringSuppressionState(source, filter, state) }
200 }
201
202 #[doc(alias = "CGEventSourceGetLocalEventsFilterDuringSuppressionState")]
203 #[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
204 #[inline]
205 pub unsafe fn local_events_filter_during_suppression_state(
206 source: Option<&CGEventSource>,
207 state: CGEventSuppressionState,
208 ) -> CGEventFilterMask {
209 extern "C-unwind" {
210 fn CGEventSourceGetLocalEventsFilterDuringSuppressionState(
211 source: Option<&CGEventSource>,
212 state: CGEventSuppressionState,
213 ) -> CGEventFilterMask;
214 }
215 unsafe { CGEventSourceGetLocalEventsFilterDuringSuppressionState(source, state) }
216 }
217
218 #[doc(alias = "CGEventSourceSetLocalEventsSuppressionInterval")]
219 #[cfg(feature = "CGEventTypes")]
220 #[inline]
221 pub unsafe fn set_local_events_suppression_interval(
222 source: Option<&CGEventSource>,
223 seconds: CFTimeInterval,
224 ) {
225 extern "C-unwind" {
226 fn CGEventSourceSetLocalEventsSuppressionInterval(
227 source: Option<&CGEventSource>,
228 seconds: CFTimeInterval,
229 );
230 }
231 unsafe { CGEventSourceSetLocalEventsSuppressionInterval(source, seconds) }
232 }
233
234 #[doc(alias = "CGEventSourceGetLocalEventsSuppressionInterval")]
235 #[cfg(feature = "CGEventTypes")]
236 #[inline]
237 pub unsafe fn local_events_suppression_interval(
238 source: Option<&CGEventSource>,
239 ) -> CFTimeInterval {
240 extern "C-unwind" {
241 fn CGEventSourceGetLocalEventsSuppressionInterval(
242 source: Option<&CGEventSource>,
243 ) -> CFTimeInterval;
244 }
245 unsafe { CGEventSourceGetLocalEventsSuppressionInterval(source) }
246 }
247}
248
249#[cfg(feature = "CGEventTypes")]
250#[deprecated = "renamed to `CGEventSource::new`"]
251#[inline]
252pub unsafe extern "C-unwind" fn CGEventSourceCreate(
253 state_id: CGEventSourceStateID,
254) -> Option<CFRetained<CGEventSource>> {
255 extern "C-unwind" {
256 fn CGEventSourceCreate(state_id: CGEventSourceStateID) -> Option<NonNull<CGEventSource>>;
257 }
258 let ret = unsafe { CGEventSourceCreate(state_id) };
259 ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
260}
261
262extern "C-unwind" {
263 #[cfg(feature = "CGEventTypes")]
264 #[deprecated = "renamed to `CGEventSource::keyboard_type`"]
265 pub fn CGEventSourceGetKeyboardType(
266 source: Option<&CGEventSource>,
267 ) -> CGEventSourceKeyboardType;
268}
269
270extern "C-unwind" {
271 #[cfg(feature = "CGEventTypes")]
272 #[deprecated = "renamed to `CGEventSource::set_keyboard_type`"]
273 pub fn CGEventSourceSetKeyboardType(
274 source: Option<&CGEventSource>,
275 keyboard_type: CGEventSourceKeyboardType,
276 );
277}
278
279extern "C-unwind" {
280 #[cfg(feature = "CGEventTypes")]
281 #[deprecated = "renamed to `CGEventSource::pixels_per_line`"]
282 pub fn CGEventSourceGetPixelsPerLine(source: Option<&CGEventSource>) -> c_double;
283}
284
285extern "C-unwind" {
286 #[cfg(feature = "CGEventTypes")]
287 #[deprecated = "renamed to `CGEventSource::set_pixels_per_line`"]
288 pub fn CGEventSourceSetPixelsPerLine(source: Option<&CGEventSource>, pixels_per_line: c_double);
289}
290
291extern "C-unwind" {
292 #[cfg(feature = "CGEventTypes")]
293 #[deprecated = "renamed to `CGEventSource::source_state_id`"]
294 pub fn CGEventSourceGetSourceStateID(source: Option<&CGEventSource>) -> CGEventSourceStateID;
295}
296
297extern "C-unwind" {
298 #[cfg(feature = "CGEventTypes")]
299 #[deprecated = "renamed to `CGEventSource::button_state`"]
300 pub fn CGEventSourceButtonState(state_id: CGEventSourceStateID, button: CGMouseButton) -> bool;
301}
302
303extern "C-unwind" {
304 #[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
305 #[deprecated = "renamed to `CGEventSource::key_state`"]
306 pub fn CGEventSourceKeyState(state_id: CGEventSourceStateID, key: CGKeyCode) -> bool;
307}
308
309extern "C-unwind" {
310 #[cfg(feature = "CGEventTypes")]
311 #[deprecated = "renamed to `CGEventSource::flags_state`"]
312 pub fn CGEventSourceFlagsState(state_id: CGEventSourceStateID) -> CGEventFlags;
313}
314
315extern "C-unwind" {
316 #[cfg(feature = "CGEventTypes")]
317 #[deprecated = "renamed to `CGEventSource::seconds_since_last_event_type`"]
318 pub fn CGEventSourceSecondsSinceLastEventType(
319 state_id: CGEventSourceStateID,
320 event_type: CGEventType,
321 ) -> CFTimeInterval;
322}
323
324extern "C-unwind" {
325 #[cfg(feature = "CGEventTypes")]
326 #[deprecated = "renamed to `CGEventSource::counter_for_event_type`"]
327 pub fn CGEventSourceCounterForEventType(
328 state_id: CGEventSourceStateID,
329 event_type: CGEventType,
330 ) -> u32;
331}
332
333extern "C-unwind" {
334 #[cfg(feature = "CGEventTypes")]
335 #[deprecated = "renamed to `CGEventSource::set_user_data`"]
336 pub fn CGEventSourceSetUserData(source: Option<&CGEventSource>, user_data: i64);
337}
338
339extern "C-unwind" {
340 #[cfg(feature = "CGEventTypes")]
341 #[deprecated = "renamed to `CGEventSource::user_data`"]
342 pub fn CGEventSourceGetUserData(source: Option<&CGEventSource>) -> i64;
343}
344
345extern "C-unwind" {
346 #[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
347 #[deprecated = "renamed to `CGEventSource::set_local_events_filter_during_suppression_state`"]
348 pub fn CGEventSourceSetLocalEventsFilterDuringSuppressionState(
349 source: Option<&CGEventSource>,
350 filter: CGEventFilterMask,
351 state: CGEventSuppressionState,
352 );
353}
354
355extern "C-unwind" {
356 #[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
357 #[deprecated = "renamed to `CGEventSource::local_events_filter_during_suppression_state`"]
358 pub fn CGEventSourceGetLocalEventsFilterDuringSuppressionState(
359 source: Option<&CGEventSource>,
360 state: CGEventSuppressionState,
361 ) -> CGEventFilterMask;
362}
363
364extern "C-unwind" {
365 #[cfg(feature = "CGEventTypes")]
366 #[deprecated = "renamed to `CGEventSource::set_local_events_suppression_interval`"]
367 pub fn CGEventSourceSetLocalEventsSuppressionInterval(
368 source: Option<&CGEventSource>,
369 seconds: CFTimeInterval,
370 );
371}
372
373extern "C-unwind" {
374 #[cfg(feature = "CGEventTypes")]
375 #[deprecated = "renamed to `CGEventSource::local_events_suppression_interval`"]
376 pub fn CGEventSourceGetLocalEventsSuppressionInterval(
377 source: Option<&CGEventSource>,
378 ) -> CFTimeInterval;
379}