1
0
Fork 0

Adding directive for osx sdk 10.5 in ClipBoardCocoa.mm

This commit is contained in:
Yves Sablonier 2013-02-17 00:06:03 +01:00 committed by James Turner
parent 9fb299b153
commit 9ac1e82c82

View file

@ -16,6 +16,8 @@
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include "NasalClipboard.hxx"
#include <simgear/debug/logstream.hxx>
@ -66,9 +68,13 @@ class ClipboardCocoa: public NasalClipboard
if( type == CLIPBOARD )
{
NSPasteboard* pboard = [NSPasteboard generalPasteboard];
NSString* nstext = [pboard stringForType:NSPasteboardTypeString];
return stdStringFromCocoa(nstext);
NSPasteboard* pboard = [NSPasteboard generalPasteboard];
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
NSString* nstext = [pboard stringForType:NSStringPboardType];
#else // > 10.5
NSString* nstext = [pboard stringForType:NSPasteboardTypeString];
#endif // MAC_OS_X_VERSION_MIN_REQUIRED
return stdStringFromCocoa(nstext);
}
return "";
@ -85,8 +91,16 @@ class ClipboardCocoa: public NasalClipboard
{
NSPasteboard* pboard = [NSPasteboard generalPasteboard];
NSString* nstext = stdStringToCocoa(text);
[pboard clearContents];
[pboard setString:nstext forType:NSPasteboardTypeString];
#if MAC_OS_X_VERSION_MIN_REQUIRED >= 1050
NSString* type = NSStringPboardType;
NSArray* types = [NSArray arrayWithObjects: type, nil];
[pboard declareTypes:types owner:nil];
[pboard setString:nstext forType: NSStringPboardType];
#else // > 10.5
NSString* type = NSPasteboardTypeString;
[pboard clearContents];
[pboard setString:nstext forType:NSPasteboardTypeString];
#endif // MAC_OS_X_VERSION_MIN_REQUIRED
return true;
}