aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/irrlicht-1.8.1/source/Irrlicht/MacOSX/OSXClipboard.mm
blob: d5499116a60a38347bb2da2e6912efa2101c879e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
// Copyright (C) 2005-2006 Etienne Petitjean
// Copyright (C) 2007-2012 Christian Stehno
// This file is part of the "Irrlicht Engine".
// For conditions of distribution and use, see copyright notice in Irrlicht.h

#include "OSXClipboard.h"
#import <Cocoa/Cocoa.h>

void OSXCopyToClipboard(const char *text)
{
	NSString *str;
	NSPasteboard *board;

	if ((text != NULL) && (strlen(text) > 0))
	{
		str = [NSString stringWithCString:text encoding:NSWindowsCP1252StringEncoding];
		board = [NSPasteboard generalPasteboard];
		[board declareTypes:[NSArray arrayWithObject:NSStringPboardType] owner:NSApp];
		[board setString:str forType:NSStringPboardType];
	}
}

char* OSXCopyFromClipboard()
{
	NSString* str;
	NSPasteboard* board;
	char* result;

	result = NULL;
	board = [NSPasteboard generalPasteboard];
	str = [board stringForType:NSStringPboardType];
	if (str != nil)
		result = (char*)[str cStringUsingEncoding:NSWindowsCP1252StringEncoding];
	return (result);
}