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 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 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 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 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 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 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 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 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 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 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 fn counter_for_event_type(state_id: CGEventSourceStateID, event_type: CGEventType) -> u32 {
152        extern "C-unwind" {
153            fn CGEventSourceCounterForEventType(
154                state_id: CGEventSourceStateID,
155                event_type: CGEventType,
156            ) -> u32;
157        }
158        unsafe { CGEventSourceCounterForEventType(state_id, event_type) }
159    }
160
161    #[doc(alias = "CGEventSourceSetUserData")]
162    #[cfg(feature = "CGEventTypes")]
163    #[inline]
164    pub fn set_user_data(source: Option<&CGEventSource>, user_data: i64) {
165        extern "C-unwind" {
166            fn CGEventSourceSetUserData(source: Option<&CGEventSource>, user_data: i64);
167        }
168        unsafe { CGEventSourceSetUserData(source, user_data) }
169    }
170
171    #[doc(alias = "CGEventSourceGetUserData")]
172    #[cfg(feature = "CGEventTypes")]
173    #[inline]
174    pub fn user_data(source: Option<&CGEventSource>) -> i64 {
175        extern "C-unwind" {
176            fn CGEventSourceGetUserData(source: Option<&CGEventSource>) -> i64;
177        }
178        unsafe { CGEventSourceGetUserData(source) }
179    }
180
181    #[doc(alias = "CGEventSourceSetLocalEventsFilterDuringSuppressionState")]
182    #[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
183    #[inline]
184    pub fn set_local_events_filter_during_suppression_state(
185        source: Option<&CGEventSource>,
186        filter: CGEventFilterMask,
187        state: CGEventSuppressionState,
188    ) {
189        extern "C-unwind" {
190            fn CGEventSourceSetLocalEventsFilterDuringSuppressionState(
191                source: Option<&CGEventSource>,
192                filter: CGEventFilterMask,
193                state: CGEventSuppressionState,
194            );
195        }
196        unsafe { CGEventSourceSetLocalEventsFilterDuringSuppressionState(source, filter, state) }
197    }
198
199    #[doc(alias = "CGEventSourceGetLocalEventsFilterDuringSuppressionState")]
200    #[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
201    #[inline]
202    pub fn local_events_filter_during_suppression_state(
203        source: Option<&CGEventSource>,
204        state: CGEventSuppressionState,
205    ) -> CGEventFilterMask {
206        extern "C-unwind" {
207            fn CGEventSourceGetLocalEventsFilterDuringSuppressionState(
208                source: Option<&CGEventSource>,
209                state: CGEventSuppressionState,
210            ) -> CGEventFilterMask;
211        }
212        unsafe { CGEventSourceGetLocalEventsFilterDuringSuppressionState(source, state) }
213    }
214
215    #[doc(alias = "CGEventSourceSetLocalEventsSuppressionInterval")]
216    #[cfg(feature = "CGEventTypes")]
217    #[inline]
218    pub fn set_local_events_suppression_interval(
219        source: Option<&CGEventSource>,
220        seconds: CFTimeInterval,
221    ) {
222        extern "C-unwind" {
223            fn CGEventSourceSetLocalEventsSuppressionInterval(
224                source: Option<&CGEventSource>,
225                seconds: CFTimeInterval,
226            );
227        }
228        unsafe { CGEventSourceSetLocalEventsSuppressionInterval(source, seconds) }
229    }
230
231    #[doc(alias = "CGEventSourceGetLocalEventsSuppressionInterval")]
232    #[cfg(feature = "CGEventTypes")]
233    #[inline]
234    pub fn local_events_suppression_interval(source: Option<&CGEventSource>) -> CFTimeInterval {
235        extern "C-unwind" {
236            fn CGEventSourceGetLocalEventsSuppressionInterval(
237                source: Option<&CGEventSource>,
238            ) -> CFTimeInterval;
239        }
240        unsafe { CGEventSourceGetLocalEventsSuppressionInterval(source) }
241    }
242}
243
244#[cfg(feature = "CGEventTypes")]
245#[deprecated = "renamed to `CGEventSource::new`"]
246#[inline]
247pub extern "C-unwind" fn CGEventSourceCreate(
248    state_id: CGEventSourceStateID,
249) -> Option<CFRetained<CGEventSource>> {
250    extern "C-unwind" {
251        fn CGEventSourceCreate(state_id: CGEventSourceStateID) -> Option<NonNull<CGEventSource>>;
252    }
253    let ret = unsafe { CGEventSourceCreate(state_id) };
254    ret.map(|ret| unsafe { CFRetained::from_raw(ret) })
255}
256
257#[cfg(feature = "CGEventTypes")]
258#[deprecated = "renamed to `CGEventSource::keyboard_type`"]
259#[inline]
260pub extern "C-unwind" fn CGEventSourceGetKeyboardType(
261    source: Option<&CGEventSource>,
262) -> CGEventSourceKeyboardType {
263    extern "C-unwind" {
264        fn CGEventSourceGetKeyboardType(
265            source: Option<&CGEventSource>,
266        ) -> CGEventSourceKeyboardType;
267    }
268    unsafe { CGEventSourceGetKeyboardType(source) }
269}
270
271#[cfg(feature = "CGEventTypes")]
272#[deprecated = "renamed to `CGEventSource::set_keyboard_type`"]
273#[inline]
274pub extern "C-unwind" fn CGEventSourceSetKeyboardType(
275    source: Option<&CGEventSource>,
276    keyboard_type: CGEventSourceKeyboardType,
277) {
278    extern "C-unwind" {
279        fn CGEventSourceSetKeyboardType(
280            source: Option<&CGEventSource>,
281            keyboard_type: CGEventSourceKeyboardType,
282        );
283    }
284    unsafe { CGEventSourceSetKeyboardType(source, keyboard_type) }
285}
286
287#[cfg(feature = "CGEventTypes")]
288#[deprecated = "renamed to `CGEventSource::pixels_per_line`"]
289#[inline]
290pub extern "C-unwind" fn CGEventSourceGetPixelsPerLine(source: Option<&CGEventSource>) -> c_double {
291    extern "C-unwind" {
292        fn CGEventSourceGetPixelsPerLine(source: Option<&CGEventSource>) -> c_double;
293    }
294    unsafe { CGEventSourceGetPixelsPerLine(source) }
295}
296
297#[cfg(feature = "CGEventTypes")]
298#[deprecated = "renamed to `CGEventSource::set_pixels_per_line`"]
299#[inline]
300pub extern "C-unwind" fn CGEventSourceSetPixelsPerLine(
301    source: Option<&CGEventSource>,
302    pixels_per_line: c_double,
303) {
304    extern "C-unwind" {
305        fn CGEventSourceSetPixelsPerLine(source: Option<&CGEventSource>, pixels_per_line: c_double);
306    }
307    unsafe { CGEventSourceSetPixelsPerLine(source, pixels_per_line) }
308}
309
310#[cfg(feature = "CGEventTypes")]
311#[deprecated = "renamed to `CGEventSource::source_state_id`"]
312#[inline]
313pub extern "C-unwind" fn CGEventSourceGetSourceStateID(
314    source: Option<&CGEventSource>,
315) -> CGEventSourceStateID {
316    extern "C-unwind" {
317        fn CGEventSourceGetSourceStateID(source: Option<&CGEventSource>) -> CGEventSourceStateID;
318    }
319    unsafe { CGEventSourceGetSourceStateID(source) }
320}
321
322#[cfg(feature = "CGEventTypes")]
323#[deprecated = "renamed to `CGEventSource::button_state`"]
324#[inline]
325pub extern "C-unwind" fn CGEventSourceButtonState(
326    state_id: CGEventSourceStateID,
327    button: CGMouseButton,
328) -> bool {
329    extern "C-unwind" {
330        fn CGEventSourceButtonState(state_id: CGEventSourceStateID, button: CGMouseButton) -> bool;
331    }
332    unsafe { CGEventSourceButtonState(state_id, button) }
333}
334
335#[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
336#[deprecated = "renamed to `CGEventSource::key_state`"]
337#[inline]
338pub extern "C-unwind" fn CGEventSourceKeyState(
339    state_id: CGEventSourceStateID,
340    key: CGKeyCode,
341) -> bool {
342    extern "C-unwind" {
343        fn CGEventSourceKeyState(state_id: CGEventSourceStateID, key: CGKeyCode) -> bool;
344    }
345    unsafe { CGEventSourceKeyState(state_id, key) }
346}
347
348#[cfg(feature = "CGEventTypes")]
349#[deprecated = "renamed to `CGEventSource::flags_state`"]
350#[inline]
351pub extern "C-unwind" fn CGEventSourceFlagsState(state_id: CGEventSourceStateID) -> CGEventFlags {
352    extern "C-unwind" {
353        fn CGEventSourceFlagsState(state_id: CGEventSourceStateID) -> CGEventFlags;
354    }
355    unsafe { CGEventSourceFlagsState(state_id) }
356}
357
358#[cfg(feature = "CGEventTypes")]
359#[deprecated = "renamed to `CGEventSource::seconds_since_last_event_type`"]
360#[inline]
361pub extern "C-unwind" fn CGEventSourceSecondsSinceLastEventType(
362    state_id: CGEventSourceStateID,
363    event_type: CGEventType,
364) -> CFTimeInterval {
365    extern "C-unwind" {
366        fn CGEventSourceSecondsSinceLastEventType(
367            state_id: CGEventSourceStateID,
368            event_type: CGEventType,
369        ) -> CFTimeInterval;
370    }
371    unsafe { CGEventSourceSecondsSinceLastEventType(state_id, event_type) }
372}
373
374#[cfg(feature = "CGEventTypes")]
375#[deprecated = "renamed to `CGEventSource::counter_for_event_type`"]
376#[inline]
377pub extern "C-unwind" fn CGEventSourceCounterForEventType(
378    state_id: CGEventSourceStateID,
379    event_type: CGEventType,
380) -> u32 {
381    extern "C-unwind" {
382        fn CGEventSourceCounterForEventType(
383            state_id: CGEventSourceStateID,
384            event_type: CGEventType,
385        ) -> u32;
386    }
387    unsafe { CGEventSourceCounterForEventType(state_id, event_type) }
388}
389
390#[cfg(feature = "CGEventTypes")]
391#[deprecated = "renamed to `CGEventSource::set_user_data`"]
392#[inline]
393pub extern "C-unwind" fn CGEventSourceSetUserData(source: Option<&CGEventSource>, user_data: i64) {
394    extern "C-unwind" {
395        fn CGEventSourceSetUserData(source: Option<&CGEventSource>, user_data: i64);
396    }
397    unsafe { CGEventSourceSetUserData(source, user_data) }
398}
399
400#[cfg(feature = "CGEventTypes")]
401#[deprecated = "renamed to `CGEventSource::user_data`"]
402#[inline]
403pub extern "C-unwind" fn CGEventSourceGetUserData(source: Option<&CGEventSource>) -> i64 {
404    extern "C-unwind" {
405        fn CGEventSourceGetUserData(source: Option<&CGEventSource>) -> i64;
406    }
407    unsafe { CGEventSourceGetUserData(source) }
408}
409
410#[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
411#[deprecated = "renamed to `CGEventSource::set_local_events_filter_during_suppression_state`"]
412#[inline]
413pub extern "C-unwind" fn CGEventSourceSetLocalEventsFilterDuringSuppressionState(
414    source: Option<&CGEventSource>,
415    filter: CGEventFilterMask,
416    state: CGEventSuppressionState,
417) {
418    extern "C-unwind" {
419        fn CGEventSourceSetLocalEventsFilterDuringSuppressionState(
420            source: Option<&CGEventSource>,
421            filter: CGEventFilterMask,
422            state: CGEventSuppressionState,
423        );
424    }
425    unsafe { CGEventSourceSetLocalEventsFilterDuringSuppressionState(source, filter, state) }
426}
427
428#[cfg(all(feature = "CGEventTypes", feature = "CGRemoteOperation"))]
429#[deprecated = "renamed to `CGEventSource::local_events_filter_during_suppression_state`"]
430#[inline]
431pub extern "C-unwind" fn CGEventSourceGetLocalEventsFilterDuringSuppressionState(
432    source: Option<&CGEventSource>,
433    state: CGEventSuppressionState,
434) -> CGEventFilterMask {
435    extern "C-unwind" {
436        fn CGEventSourceGetLocalEventsFilterDuringSuppressionState(
437            source: Option<&CGEventSource>,
438            state: CGEventSuppressionState,
439        ) -> CGEventFilterMask;
440    }
441    unsafe { CGEventSourceGetLocalEventsFilterDuringSuppressionState(source, state) }
442}
443
444#[cfg(feature = "CGEventTypes")]
445#[deprecated = "renamed to `CGEventSource::set_local_events_suppression_interval`"]
446#[inline]
447pub extern "C-unwind" fn CGEventSourceSetLocalEventsSuppressionInterval(
448    source: Option<&CGEventSource>,
449    seconds: CFTimeInterval,
450) {
451    extern "C-unwind" {
452        fn CGEventSourceSetLocalEventsSuppressionInterval(
453            source: Option<&CGEventSource>,
454            seconds: CFTimeInterval,
455        );
456    }
457    unsafe { CGEventSourceSetLocalEventsSuppressionInterval(source, seconds) }
458}
459
460#[cfg(feature = "CGEventTypes")]
461#[deprecated = "renamed to `CGEventSource::local_events_suppression_interval`"]
462#[inline]
463pub extern "C-unwind" fn CGEventSourceGetLocalEventsSuppressionInterval(
464    source: Option<&CGEventSource>,
465) -> CFTimeInterval {
466    extern "C-unwind" {
467        fn CGEventSourceGetLocalEventsSuppressionInterval(
468            source: Option<&CGEventSource>,
469        ) -> CFTimeInterval;
470    }
471    unsafe { CGEventSourceGetLocalEventsSuppressionInterval(source) }
472}