From d15fa934d33c1c5ffc12ea83f27d439cbbaa306a Mon Sep 17 00:00:00 2001 From: Michael Sanders Date: Sun, 12 Feb 2017 00:10:31 -0800 Subject: [PATCH] Add support for CGEventSetType --- src/event.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/event.rs b/src/event.rs index 6dc6b73..09a3ed2 100644 --- a/src/event.rs +++ b/src/event.rs @@ -222,6 +222,18 @@ impl CGEvent { CGEventGetFlags(self.as_concrete_TypeRef()) } } + + pub fn set_type(&self, event_type: CGEventType) { + unsafe { + CGEventSetType(self.as_concrete_TypeRef(), event_type); + } + } + + pub fn get_type(&self) -> CGEventType { + unsafe { + CGEventGetType(self.as_concrete_TypeRef()) + } + } } #[link(name = "ApplicationServices", kind = "framework")] @@ -282,4 +294,10 @@ extern { /// Return the location of an event in global display coordinates. /// CGPointZero is returned if event is not a valid CGEventRef. fn CGEventGetLocation(event: CGEventRef) -> CGPoint; + + /// Set the event type of an event. + fn CGEventSetType(event: CGEventRef, eventType: CGEventType); + + /// Return the event type of an event (left mouse down, for example). + fn CGEventGetType(event: CGEventRef) -> CGEventType; }