summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon <simon@hardwired.org.uk>2011-04-01 23:00:19 (GMT)
committer Simon <simon@hardwired.org.uk>2011-04-01 23:00:19 (GMT)
commitf6b93f9ab64a9c293d50a13de7b7ed88b1bca6d5 (patch)
tree8a2fdeb29f346aa527cb9824193e58e7af6e0055 /src
parent630ab09f63b1c400130a1b5b6e219e749d8fcc06 (diff)
downloadpowder-f6b93f9ab64a9c293d50a13de7b7ed88b1bca6d5.zip
powder-f6b93f9ab64a9c293d50a13de7b7ed88b1bca6d5.tar.gz
Copy support for OS X
Diffstat (limited to 'src')
-rw-r--r--src/misc.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/misc.c b/src/misc.c
index 7f8ea40..ee09788 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -7,6 +7,10 @@
#include <windows.h>
#include "update.h"
#endif
+#ifdef MACOSX
+///#include <Pasteboard.h>
+#include <ApplicationServices/ApplicationServices.h>
+#endif
#include "misc.h"
#include "defines.h"
#include "interface.h"
@@ -375,7 +379,18 @@ vector2d v2d_new(float x, float y)
void clipboard_push_text(char * text)
{
+#ifdef MACOSX
+ PasteboardRef newclipboard;
+
+ if(PasteboardCreate(kPasteboardClipboard, &newclipboard)!=noErr) return;
+ if(PasteboardClear(newclipboard)!=noErr) return;
+ PasteboardSynchronize(newclipboard);
+
+ CFDataRef data = CFDataCreate(kCFAllocatorDefault, text, strlen(text));
+ PasteboardPutItemFlavor(newclipboard, (PasteboardItemID)1, CFSTR("com.apple.traditional-mac-plain-text"), data, 0);
+#else
printf("Not implemented: put text on clipboard \"%s\"\n", text);
+#endif
}
char * clipboard_pull_text()