From f6b93f9ab64a9c293d50a13de7b7ed88b1bca6d5 Mon Sep 17 00:00:00 2001 From: Simon Date: Sat, 2 Apr 2011 00:00:19 +0100 Subject: [PATCH] Copy support for OS X --- src/misc.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/misc.c b/src/misc.c index 7f8ea407c..ee097882a 100644 --- a/src/misc.c +++ b/src/misc.c @@ -7,6 +7,10 @@ #include #include "update.h" #endif +#ifdef MACOSX +///#include +#include +#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()