diff options
| author | Simon 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) |
| commit | 5f62bc74c9fe273cf4d1419be7546e57beadfe32 (patch) | |
| tree | 60eed908a37a309a40930f7ddc549d10d932a8db /src/misc.c | |
| parent | 82a05ddd3c8c826d286587a3922bbf90d2de3045 (diff) | |
| download | powder-5f62bc74c9fe273cf4d1419be7546e57beadfe32.zip powder-5f62bc74c9fe273cf4d1419be7546e57beadfe32.tar.gz | |
Windows clipboard_pull_text() implementation (untested)
Diffstat (limited to 'src/misc.c')
| -rw-r--r-- | src/misc.c | 20 |
1 files changed, 20 insertions, 0 deletions
@@ -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() |
