From 6ede8137c8247f1f7d82ed7dcaad50d3f4baae0c Mon Sep 17 00:00:00 2001 From: Mikko Rasa Date: Sat, 11 Oct 2014 12:45:15 +0300 Subject: [PATCH] Compatibility changes for building on OS X 10.5 --- source/graphics/cocoa/cocoadisplay.m | 5 +++++ source/graphics/cocoa/cocoawindow.m | 9 ++++++++- source/graphics/quartz/quartzloader.cpp | 4 +--- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/source/graphics/cocoa/cocoadisplay.m b/source/graphics/cocoa/cocoadisplay.m index 9c7711e..c6485a7 100644 --- a/source/graphics/cocoa/cocoadisplay.m +++ b/source/graphics/cocoa/cocoadisplay.m @@ -1,4 +1,7 @@ +#include +#include #import +#import #import #import #include "cocoadisplay.h" @@ -20,9 +23,11 @@ CocoaDisplay *create_display() CocoaDisplay *display = (CocoaDisplay *)malloc(sizeof(CocoaDisplay)); display->arp = [[NSAutoreleasePool alloc] init]; display->app = [NSApplication sharedApplication]; +#if __MAC_OS_X_VERSION_MAX_ALLOWED >= 1060 // This makes windows appear when run from terminal if([display->app respondsToSelector:@selector(setActivationPolicy:)]) [display->app setActivationPolicy:NSApplicationActivationPolicyRegular]; +#endif [display->app finishLaunching]; CFArrayCallBacks callbacks; diff --git a/source/graphics/cocoa/cocoawindow.m b/source/graphics/cocoa/cocoawindow.m index 5b63e8c..745488b 100644 --- a/source/graphics/cocoa/cocoawindow.m +++ b/source/graphics/cocoa/cocoawindow.m @@ -1,9 +1,16 @@ +#import #import #import #include "cocoadisplay.h" #include "cocoawindow.h" -@interface WindowDelegate: NSObject +#if __MAC_OS_X_VERSION_MAX_ALLOWED < 1060 +@protocol NSWindowDelegate @end +#endif + +@interface WindowDelegate: NSObject { + int dummy_member; +} - (BOOL)windowShouldClose:(id)sender; diff --git a/source/graphics/quartz/quartzloader.cpp b/source/graphics/quartz/quartzloader.cpp index 1fc93ad..d1baaef 100644 --- a/source/graphics/quartz/quartzloader.cpp +++ b/source/graphics/quartz/quartzloader.cpp @@ -1,7 +1,5 @@ #include -#include -#include -#include +#include // Avoid messing up sigc++ headers #undef nil #include "quartzloader.h" -- 2.43.0