23 #if SDL_VIDEO_DRIVER_WINDOWS
27 #include "../../events/SDL_clipboardevents_c.h"
31 #define TEXT_FORMAT CF_UNICODETEXT
33 #define TEXT_FORMAT CF_TEXT
39 GetWindowHandle(
_THIS)
56 if (OpenClipboard(GetWindowHandle(
_this))) {
68 for (size = 0, i = 0; tstr[
i]; ++
i, ++
size) {
69 if (tstr[i] ==
'\n' && (i == 0 || tstr[i-1] !=
'\r')) {
74 size = (size+1)*
sizeof(*tstr);
77 hMem = GlobalAlloc(GMEM_MOVEABLE, size);
79 LPTSTR
dst = (LPTSTR)GlobalLock(hMem);
82 for (i = 0; tstr[
i]; ++
i) {
83 if (tstr[i] ==
'\n' && (i == 0 || tstr[i-1] !=
'\r')) {
93 if (!SetClipboardData(TEXT_FORMAT, hMem)) {
113 if (IsClipboardFormatAvailable(TEXT_FORMAT) &&
114 OpenClipboard(GetWindowHandle(
_this))) {
118 hMem = GetClipboardData(TEXT_FORMAT);
120 tstr = (LPTSTR)GlobalLock(hMem);
149 const DWORD count = GetClipboardSequenceNumber();
NSInteger clipboard_count
#define WIN_UTF8ToString(S)
char * WIN_GetClipboardText(_THIS)
DECLSPEC void SDLCALL SDL_free(void *mem)
static SDL_VideoDevice * _this
typedef HANDLE(WINAPI *PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
int SDL_SendClipboardUpdate(void)
DECLSPEC char *SDLCALL SDL_strdup(const char *str)
#define WIN_StringToUTF8(S)
SDL_bool WIN_HasClipboardText(_THIS)
int WIN_SetError(const char *prefix)
typedef DWORD(WINAPI *XInputGetState_t)(DWORD dwUserIndex
void WIN_CheckClipboardUpdate(struct SDL_VideoData *data)
int WIN_SetClipboardText(_THIS, const char *text)