objc2_core_graphics/generated/
CGEventSource.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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}