diff options
| author | Teddy Wing | 2018-12-08 00:44:38 +0100 | 
|---|---|---|
| committer | Teddy Wing | 2018-12-08 00:44:38 +0100 | 
| commit | 2970ec70b9eabfdfaaf1c142d4b89c1dc661d245 (patch) | |
| tree | e3d0493b714001e921e22d4160c2b7cb18007fd6 | |
| parent | 77bb59f63a51c5b70ae9ae2baf7c003e97f6cfa1 (diff) | |
| download | dome_key_event_source_simulator-2970ec70b9eabfdfaaf1c142d4b89c1dc661d245.tar.bz2 | |
Fix build error on OS X 10.8
I was getting the following errors building on 10.8:
    dome_key_event_source_simulator/dome_key_event_source_simulator.h:56:31: error: unknown type name 'NSEventModifierFlags'
    void dkess_press_key(int key, NSEventModifierFlags modifier_flags);
                                  ^
    dome_key_event_source_simulator/dome_key_event_source_simulator.m:66:31: error: unknown type name 'NSEventModifierFlags'
    void dkess_press_key(int key, NSEventModifierFlags modifier_flags) {
Turns out `NSEventModifierFlags` doesn't exist before 10.10. Before
then, it was just an `NSUInteger`.
| -rw-r--r-- | dome_key_event_source_simulator/dome_key_event_source_simulator.h | 8 | ||||
| -rw-r--r-- | dome_key_event_source_simulator/dome_key_event_source_simulator.m | 2 | 
2 files changed, 8 insertions, 2 deletions
| diff --git a/dome_key_event_source_simulator/dome_key_event_source_simulator.h b/dome_key_event_source_simulator/dome_key_event_source_simulator.h index bd8807a..ce14fef 100644 --- a/dome_key_event_source_simulator/dome_key_event_source_simulator.h +++ b/dome_key_event_source_simulator/dome_key_event_source_simulator.h @@ -50,9 +50,15 @@  #ifndef DOME_KEY_EVENT_SOURCE_SIMULATOR_H  #define DOME_KEY_EVENT_SOURCE_SIMULATOR_H +#ifdef AVAILABLE_MAC_OS_X_VERSION_10_10_AND_LATER +    #define NSEVENT_MODIFIER_FLAGS NSEventModifierFlags +#else +    #define NSEVENT_MODIFIER_FLAGS NSUInteger +#endif +  #import <AppKit/AppKit.h>  #import <CoreGraphics/CoreGraphics.h> -void dkess_press_key(int key, NSEventModifierFlags modifier_flags); +void dkess_press_key(int key, NSEVENT_MODIFIER_FLAGS modifier_flags);  #endif /* DOME_KEY_EVENT_SOURCE_SIMULATOR_H */ diff --git a/dome_key_event_source_simulator/dome_key_event_source_simulator.m b/dome_key_event_source_simulator/dome_key_event_source_simulator.m index 0cb394c..0c7e307 100644 --- a/dome_key_event_source_simulator/dome_key_event_source_simulator.m +++ b/dome_key_event_source_simulator/dome_key_event_source_simulator.m @@ -63,7 +63,7 @@ static const size_t key_down_up[][2] = {  }; -void dkess_press_key(int key, NSEventModifierFlags modifier_flags) { +void dkess_press_key(int key, NSEVENT_MODIFIER_FLAGS modifier_flags) {      for (int i = 0; i < 2; i++) {          NSEvent *event = [NSEvent otherEventWithType:NSEVENT_TYPE_SYSTEM_DEFINED              location:NSZeroPoint | 
