summaryrefslogtreecommitdiff
path: root/src/misc.c
diff options
context:
space:
mode:
authorSimon Robertshaw <simon@hardwired.org.uk>2011-07-06 13:01:47 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-07-06 13:01:47 (GMT)
commit5f62bc74c9fe273cf4d1419be7546e57beadfe32 (patch)
tree60eed908a37a309a40930f7ddc549d10d932a8db /src/misc.c
parent82a05ddd3c8c826d286587a3922bbf90d2de3045 (diff)
downloadpowder-5f62bc74c9fe273cf4d1419be7546e57beadfe32.zip
powder-5f62bc74c9fe273cf4d1419be7546e57beadfe32.tar.gz
Windows clipboard_pull_text() implementation (untested)
Diffstat (limited to 'src/misc.c')
-rw-r--r--src/misc.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/misc.c b/src/misc.c
index ef4b281..4fc616b 100644
--- a/src/misc.c
+++ b/src/misc.c
@@ -440,8 +440,28 @@ void clipboard_push_text(char * text)
char * clipboard_pull_text()
{
+#ifdef MACOSX
+#elif defined WIN32
+ if (OpenClipboard(NULL))
+ {
+ HANDLE cbuffer;
+ char * glbuffer;
+
+ cbuffer = GetClipboardData(CF_TEXT);
+ glbuffer = (char*)GlobalLock(cbuffer);
+ GlobalUnlock(cbuffer);
+ CloseClipboard();
+ if(glbuffer!=NULL){
+ return mystrdup(glbuffer);
+ } else {
+ return "";
+ }
+ }
+#elif (defined(LIN32) || defined(LIN64)) && defined(SDL_VIDEO_DRIVER_X11)
+#else
printf("Not implemented: get text from clipboard\n");
return "";
+#endif
}
int register_extension()