diff --git a/internal/driver/glfw/menu_darwin.m b/internal/driver/glfw/menu_darwin.m index c3f590c8b5..2374fe6fbc 100644 --- a/internal/driver/glfw/menu_darwin.m +++ b/internal/driver/glfw/menu_darwin.m @@ -5,6 +5,15 @@ const int menuTagMin = 5000; +#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 101400 +NSControlStateValue STATE_ON = NSControlStateValueOn; +NSControlStateValue STATE_OFF = NSControlStateValueOff; +#else +NSControlStateValue STATE_ON = NSOnState; +NSControlStateValue STATE_OFF = NSOffState; +#endif + + extern void menuCallback(int); extern BOOL menuEnabled(int); extern BOOL menuChecked(int); @@ -21,9 +30,9 @@ + (void) tapped:(NSMenuItem*) item { + (BOOL) validateMenuItem:(NSMenuItem*) item { BOOL checked = menuChecked([item tag]-menuTagMin); if (checked) { - [item setState:NSOnState]; + [item setState:STATE_ON]; } else { - [item setState:NSOffState]; + [item setState:STATE_OFF]; } return menuEnabled([item tag]-menuTagMin);