From 2970ec70b9eabfdfaaf1c142d4b89c1dc661d245 Mon Sep 17 00:00:00 2001 From: Teddy Wing Date: Sat, 8 Dec 2018 00:44:38 +0100 Subject: 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`. --- dome_key_event_source_simulator/dome_key_event_source_simulator.h | 8 +++++++- 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 #import -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 -- cgit v1.2.3