diff options
| author | tomaka <pierre.krieger1708@gmail.com> | 2016-02-26 11:18:50 +0100 | 
|---|---|---|
| committer | tomaka <pierre.krieger1708@gmail.com> | 2016-02-26 11:18:50 +0100 | 
| commit | 6a6d7a29d5d8216a4756b6550ddb0065d556fb4a (patch) | |
| tree | 21197d5054d3f0ce8d2a524e625871c3c59edec4 /src/api/cocoa | |
| parent | bd605478d13ab07386c5e6c56434c84b5cce46db (diff) | |
| parent | 68818751f42811472c50ea3f95a430c5c3be2dc9 (diff) | |
| download | glutin-6a6d7a29d5d8216a4756b6550ddb0065d556fb4a.tar.gz glutin-6a6d7a29d5d8216a4756b6550ddb0065d556fb4a.zip | |
Merge pull request #725 from paulrouget/forceTouch
TouchpadPressure event
Diffstat (limited to 'src/api/cocoa')
| -rw-r--r-- | src/api/cocoa/mod.rs | 11 | 
1 files changed, 7 insertions, 4 deletions
| diff --git a/src/api/cocoa/mod.rs b/src/api/cocoa/mod.rs index 4502405..429572f 100644 --- a/src/api/cocoa/mod.rs +++ b/src/api/cocoa/mod.rs @@ -42,7 +42,7 @@ use std::sync::Mutex;  use std::ascii::AsciiExt;  use std::ops::Deref; -use events::Event::{Awakened, MouseInput, MouseMoved, ReceivedCharacter, KeyboardInput, MouseWheel, Closed, Focused}; +use events::Event::{Awakened, MouseInput, MouseMoved, ReceivedCharacter, KeyboardInput, MouseWheel, Closed, Focused, TouchpadPressure};  use events::ElementState::{Pressed, Released};  use events::MouseButton;  use events; @@ -225,7 +225,7 @@ impl<'a> Iterator for PollEventsIterator<'a> {          let event: Option<Event>;          unsafe {              let nsevent = NSApp().nextEventMatchingMask_untilDate_inMode_dequeue_( -                NSAnyEventMask.bits(), +                NSAnyEventMask.bits() | NSEventMaskPressure.bits(),                  NSDate::distantPast(nil),                  NSDefaultRunLoopMode,                  YES); @@ -250,7 +250,7 @@ impl<'a> Iterator for WaitEventsIterator<'a> {          let event: Option<Event>;          unsafe {              let nsevent = NSApp().nextEventMatchingMask_untilDate_inMode_dequeue_( -                NSAnyEventMask.bits(), +                NSAnyEventMask.bits() | NSEventMaskPressure.bits(),                  NSDate::distantFuture(nil),                  NSDefaultRunLoopMode,                  YES); @@ -810,7 +810,7 @@ impl Clone for IdRef {  unsafe fn NSEventToEvent(window: &Window, nsevent: id) -> Option<Event> {      if nsevent == nil { return None; } -    let event_type = msg_send![nsevent, type]; +    let event_type = nsevent.eventType();      NSApp().sendEvent_(if let NSKeyDown = event_type { nil } else { nsevent });      match event_type { @@ -893,6 +893,9 @@ unsafe fn NSEventToEvent(window: &Window, nsevent: id) -> Option<Event> {              };              Some(MouseWheel(delta))          }, +        NSEventTypePressure => { +            Some(TouchpadPressure(nsevent.pressure(), nsevent.stage())) +        },          _  => { None },      }  } | 
