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 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}