21 #include "../../SDL_internal.h"
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))) {
69 if (tstr[
i] ==
'\n' && (
i == 0 || tstr[
i-1] !=
'\r')) {
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)) {
96 data->clipboard_count = GetClipboardSequenceNumber();
113 if (IsClipboardFormatAvailable(TEXT_FORMAT) &&
114 OpenClipboard(GetWindowHandle(
_this))) {
118 hMem = GetClipboardData(TEXT_FORMAT);
120 tstr = (LPTSTR)GlobalLock(hMem);
149 const DWORD count = GetClipboardSequenceNumber();
151 if (
data->clipboard_count) {