aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeddy Wing2018-12-08 00:44:38 +0100
committerTeddy Wing2018-12-08 00:44:38 +0100
commit2970ec70b9eabfdfaaf1c142d4b89c1dc661d245 (patch)
treee3d0493b714001e921e22d4160c2b7cb18007fd6
parent77bb59f63a51c5b70ae9ae2baf7c003e97f6cfa1 (diff)
downloaddome_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.h8
-rw-r--r--dome_key_event_source_simulator/dome_key_event_source_simulator.m2
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