diff options
| author | Simon <simon@hardwired.org.uk> | 2011-04-01 23:00:19 (GMT) |
|---|---|---|
| committer | Simon <simon@hardwired.org.uk> | 2011-04-01 23:00:19 (GMT) |
| commit | f6b93f9ab64a9c293d50a13de7b7ed88b1bca6d5 (patch) | |
| tree | 8a2fdeb29f346aa527cb9824193e58e7af6e0055 /src | |
| parent | 630ab09f63b1c400130a1b5b6e219e749d8fcc06 (diff) | |
| download | powder-f6b93f9ab64a9c293d50a13de7b7ed88b1bca6d5.zip powder-f6b93f9ab64a9c293d50a13de7b7ed88b1bca6d5.tar.gz | |
Copy support for OS X
Diffstat (limited to 'src')
| -rw-r--r-- | src/misc.c | 15 |
1 files changed, 15 insertions, 0 deletions
@@ -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() |
