summaryrefslogtreecommitdiff
path: root/src/misc.c
diff options
context:
space:
mode:
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()