Просмотр исходного кода

cocoa: SDL_GetClipboardData() needs to conform the mimetype.

Fixes #16077.
Ryan C. Gordon 1 месяц назад
Родитель
Сommit
f17fc121aa
1 измененных файлов с 2 добавлено и 1 удалено
  1. 2 1
      src/video/cocoa/SDL_cocoaclipboard.m

+ 2 - 1
src/video/cocoa/SDL_cocoaclipboard.m

@@ -238,7 +238,8 @@ void *Cocoa_GetClipboardData(SDL_VideoDevice *_this, const char *mime_type, size
         for (NSPasteboardItem *item in [pasteboard pasteboardItems]) {
         for (NSPasteboardItem *item in [pasteboard pasteboardItems]) {
             NSData *itemData;
             NSData *itemData;
             CFStringRef utiType = GetUTIType(mime_type);
             CFStringRef utiType = GetUTIType(mime_type);
-            itemData = [item dataForType: (__bridge NSString *)utiType];
+            NSString *availableType = [pasteboard availableTypeFromArray:@[(__bridge NSString *) utiType]];
+            itemData = [item dataForType: availableType];
             CFRelease(utiType);
             CFRelease(utiType);
             if (itemData != nil) {
             if (itemData != nil) {
                 NSUInteger length = [itemData length];
                 NSUInteger length = [itemData length];