#[repr(C)]pub struct CGEvent { /* private fields */ }
Available on crate feature
CGEventTypes
only.Expand description
Implementations§
Source§impl CGEvent
impl CGEvent
pub unsafe fn new(source: Option<&CGEventSource>) -> Option<CFRetained<CGEvent>>
Available on crate feature
CGEvent
only.pub unsafe fn new_data( allocator: Option<&CFAllocator>, event: Option<&CGEvent>, ) -> Option<CFRetained<CFData>>
Available on crate feature
CGEvent
only.pub unsafe fn from_data( allocator: Option<&CFAllocator>, data: Option<&CFData>, ) -> Option<CFRetained<CGEvent>>
Available on crate feature
CGEvent
only.pub unsafe fn new_mouse_event( source: Option<&CGEventSource>, mouse_type: CGEventType, mouse_cursor_position: CGPoint, mouse_button: CGMouseButton, ) -> Option<CFRetained<CGEvent>>
Available on crate feature
CGEvent
only.pub unsafe fn new_keyboard_event( source: Option<&CGEventSource>, virtual_key: CGKeyCode, key_down: bool, ) -> Option<CFRetained<CGEvent>>
Available on crate features
CGEvent
and CGRemoteOperation
only.pub unsafe fn new_scroll_wheel_event2( source: Option<&CGEventSource>, units: CGScrollEventUnit, wheel_count: u32, wheel1: i32, wheel2: i32, wheel3: i32, ) -> Option<CFRetained<CGEvent>>
Available on crate feature
CGEvent
only.pub unsafe fn new_copy(event: Option<&CGEvent>) -> Option<CFRetained<CGEvent>>
Available on crate feature
CGEvent
only.pub unsafe fn new_source_from_event( event: Option<&CGEvent>, ) -> Option<CFRetained<CGEventSource>>
Available on crate feature
CGEvent
only.pub unsafe fn set_source( event: Option<&CGEvent>, source: Option<&CGEventSource>, )
Available on crate feature
CGEvent
only.pub unsafe fn type(event: Option<&CGEvent>) -> CGEventType
Available on crate feature
CGEvent
only.pub unsafe fn set_type(event: Option<&CGEvent>, type: CGEventType)
Available on crate feature
CGEvent
only.pub unsafe fn timestamp(event: Option<&CGEvent>) -> CGEventTimestamp
Available on crate feature
CGEvent
only.pub unsafe fn set_timestamp( event: Option<&CGEvent>, timestamp: CGEventTimestamp, )
Available on crate feature
CGEvent
only.pub unsafe fn location(event: Option<&CGEvent>) -> CGPoint
Available on crate feature
CGEvent
only.pub unsafe fn unflipped_location(event: Option<&CGEvent>) -> CGPoint
Available on crate feature
CGEvent
only.pub unsafe fn set_location(event: Option<&CGEvent>, location: CGPoint)
Available on crate feature
CGEvent
only.pub unsafe fn flags(event: Option<&CGEvent>) -> CGEventFlags
Available on crate feature
CGEvent
only.pub unsafe fn set_flags(event: Option<&CGEvent>, flags: CGEventFlags)
Available on crate feature
CGEvent
only.pub unsafe fn keyboard_get_unicode_string( event: Option<&CGEvent>, max_string_length: c_ulong, actual_string_length: *mut c_ulong, unicode_string: *mut u16, )
Available on crate feature
CGEvent
only.pub unsafe fn keyboard_set_unicode_string( event: Option<&CGEvent>, string_length: c_ulong, unicode_string: *const u16, )
Available on crate feature
CGEvent
only.pub unsafe fn integer_value_field( event: Option<&CGEvent>, field: CGEventField, ) -> i64
Available on crate feature
CGEvent
only.pub unsafe fn set_integer_value_field( event: Option<&CGEvent>, field: CGEventField, value: i64, )
Available on crate feature
CGEvent
only.pub unsafe fn double_value_field( event: Option<&CGEvent>, field: CGEventField, ) -> c_double
Available on crate feature
CGEvent
only.pub unsafe fn set_double_value_field( event: Option<&CGEvent>, field: CGEventField, value: c_double, )
Available on crate feature
CGEvent
only.pub unsafe fn tap_create( tap: CGEventTapLocation, place: CGEventTapPlacement, options: CGEventTapOptions, events_of_interest: CGEventMask, callback: CGEventTapCallBack, user_info: *mut c_void, ) -> Option<CFRetained<CFMachPort>>
Available on crate feature
CGEvent
only.pub unsafe fn tap_create_for_psn( process_serial_number: NonNull<c_void>, place: CGEventTapPlacement, options: CGEventTapOptions, events_of_interest: CGEventMask, callback: CGEventTapCallBack, user_info: *mut c_void, ) -> Option<CFRetained<CFMachPort>>
Available on crate feature
CGEvent
only.pub unsafe fn tap_create_for_pid( pid: pid_t, place: CGEventTapPlacement, options: CGEventTapOptions, events_of_interest: CGEventMask, callback: CGEventTapCallBack, user_info: *mut c_void, ) -> Option<CFRetained<CFMachPort>>
Available on crate features
CGEvent
and libc
only.pub unsafe fn tap_enable(tap: &CFMachPort, enable: bool)
Available on crate feature
CGEvent
only.pub unsafe fn tap_is_enabled(tap: &CFMachPort) -> bool
Available on crate feature
CGEvent
only.pub unsafe fn tap_post_event(proxy: CGEventTapProxy, event: Option<&CGEvent>)
Available on crate feature
CGEvent
only.pub unsafe fn post(tap: CGEventTapLocation, event: Option<&CGEvent>)
Available on crate feature
CGEvent
only.pub unsafe fn post_to_psn( process_serial_number: *mut c_void, event: Option<&CGEvent>, )
Available on crate feature
CGEvent
only.pub unsafe fn post_to_pid(pid: pid_t, event: Option<&CGEvent>)
Available on crate features
CGEvent
and libc
only.Methods from Deref<Target = CFType>§
Sourcepub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
pub fn downcast_ref<T>(&self) -> Option<&T>where
T: ConcreteType,
Attempt to downcast the type to that of type T
.
This is the reference-variant. Use CFRetained::downcast
if you
want to convert a retained type. See also ConcreteType
for more
details on which types support being converted to.
Sourcepub fn retain_count(&self) -> usize
pub fn retain_count(&self) -> usize
Get the reference count of the object.
This function may be useful for debugging. You normally do not use this function otherwise.
Beware that some things (like CFNumber
s, small CFString
s etc.) may
not have a normal retain count for optimization purposes, and can
return usize::MAX
in that case.
Trait Implementations§
Source§impl ConcreteType for CGEvent
Available on crate feature CGEvent
only.
impl ConcreteType for CGEvent
Available on crate feature
CGEvent
only.Source§impl RefEncode for CGEvent
impl RefEncode for CGEvent
Source§const ENCODING_REF: Encoding
const ENCODING_REF: Encoding
The Objective-C type-encoding for a reference of this type. Read more
Source§impl Type for CGEvent
impl Type for CGEvent
Source§fn retain(&self) -> CFRetained<Self>where
Self: Sized,
fn retain(&self) -> CFRetained<Self>where
Self: Sized,
Increment the reference count of the receiver. Read more
Source§fn as_concrete_TypeRef(&self) -> &Self
fn as_concrete_TypeRef(&self) -> &Self
👎Deprecated: this is redundant
Helper for easier transition from the
core-foundation
crate.Source§unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_get_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
👎Deprecated: use CFRetained::retain
Helper for easier transition from the
core-foundation
crate. Read moreSource§fn as_CFTypeRef(&self) -> &CFType
fn as_CFTypeRef(&self) -> &CFType
👎Deprecated: this is redundant (CF types deref to CFType)
Helper for easier transition from the
core-foundation
crate.Source§unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
unsafe fn wrap_under_create_rule(ptr: *const Self) -> CFRetained<Self>where
Self: Sized,
👎Deprecated: use CFRetained::from_raw
Helper for easier transition from the
core-foundation
crate. Read moreimpl Eq for CGEvent
Auto Trait Implementations§
impl !Freeze for CGEvent
impl !RefUnwindSafe for CGEvent
impl !Send for CGEvent
impl !Sync for CGEvent
impl !Unpin for CGEvent
impl !UnwindSafe for CGEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more