Get the initial clipboard state at startup

This commit is contained in:
Sam Lantinga
2024-12-31 18:36:33 -08:00
parent 6575b8157b
commit 54d4e48539
2 changed files with 5 additions and 6 deletions

View File

@@ -145,7 +145,7 @@ void Cocoa_CheckClipboardUpdate(SDL_CocoaVideoData *data)
pasteboard = [NSPasteboard generalPasteboard];
count = [pasteboard changeCount];
if (count != data.clipboard_count) {
if (data.clipboard_count) {
if (count) {
int nformats = 0;
char **new_mime_types = GetMimeTypes(&nformats);
if (new_mime_types) {

View File

@@ -426,17 +426,16 @@ static char **GetMimeTypes(int *pnformats)
void WIN_CheckClipboardUpdate(struct SDL_VideoData *data)
{
const DWORD seq = GetClipboardSequenceNumber();
if (seq != data->clipboard_count) {
if (data->clipboard_count) {
DWORD count = GetClipboardSequenceNumber();
if (count != data->clipboard_count) {
if (count) {
int nformats = 0;
char **new_mime_types = GetMimeTypes(&nformats);
if (new_mime_types) {
SDL_SendClipboardUpdate(false, new_mime_types, nformats);
}
}
data->clipboard_count = seq;
data->clipboard_count = count;
}
}