Fix compilation on macOS 10.12
The constants `NSControlStateValueOn`, `NSControlStateValueOff` and `NSControlStateValueMixed` are only available for macOS 10.13 or above according to https://developer.apple.com/documentation/appkit/nscontrolstatevalueon?language=objc. Without this commit, compilation fails with this message: ``` glfw/cocoa_window.m:1537:28: error: use of undeclared identifier 'NSControlStateValueOn' item.state = NSControlStateValueOn; ^ glfw/cocoa_window.m:1539:28: error: use of undeclared identifier 'NSControlStateValueMixed' item.state = NSControlStateValueMixed; ^ glfw/cocoa_window.m:1542:47: error: use of undeclared identifier 'NSControlStateValueOn' item.state = controller.isDesired ? NSControlStateValueOn : NSControlStateValueOff; ^ glfw/cocoa_window.m:1542:71: error: use of undeclared identifier 'NSControlStateValueOff' item.state = controller.isDesired ? NSControlStateValueOn : NSControlStateValueOff; ^ ``` To fix this, simply redefine the constants to use the old and now deprecated constants on older macOS versions. The code that causes this was introduced in 98519bf326834a126e89489a6a221ff21fab100f.
This commit is contained in:
parent
36da65120a
commit
6606f51636
@ -32,6 +32,12 @@
|
||||
#include <float.h>
|
||||
#include <string.h>
|
||||
|
||||
#if (MAC_OS_X_VERSION_MAX_ALLOWED < 101300)
|
||||
#define NSControlStateValueOn NSOnState
|
||||
#define NSControlStateValueOff NSOffState
|
||||
#define NSControlStateValueMixed NSMixedState
|
||||
#endif
|
||||
|
||||
|
||||
static uint32_t
|
||||
vk_code_to_functional_key_code(uint8_t key_code) { // {{{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user