Files
macports-ports/graphics/makeicns/files/patch-IconFamily.m.diff

58 lines
1.9 KiB
Diff

--- makeicns/IconFamily.m 2012-01-19 22:16:19.000000000 +0100
+++ IconFamily.m 2013-10-29 15:51:30.000000000 +0100
@@ -85,7 +85,9 @@
+ (Handle) get32BitDataFromBitmapImageRep:(NSBitmapImageRep*)bitmapImageRep requiredPixelSize:(int)requiredPixelSize;
+#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
+ (Handle) get8BitDataFromBitmapImageRep:(NSBitmapImageRep*)bitmapImageRep requiredPixelSize:(int)requiredPixelSize;
+#endif
+ (Handle) get8BitMaskFromBitmapImageRep:(NSBitmapImageRep*)bitmapImageRep requiredPixelSize:(int)requiredPixelSize;
@@ -675,10 +677,12 @@
hRawData = [IconFamily get1BitMaskFromBitmapImageRep:bitmapImageRep requiredPixelSize:32];
break;
+#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
// 'icl8' 32x32 8-bit indexed image data
case kLarge8BitData:
hRawData = [IconFamily get8BitDataFromBitmapImageRep:bitmapImageRep requiredPixelSize:32];
break;
+#endif
// 'is32' 16x16 32-bit RGB image
case kSmall32BitData:
@@ -695,10 +699,12 @@
hRawData = [IconFamily get1BitMaskFromBitmapImageRep:bitmapImageRep requiredPixelSize:16];
break;
+#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
// 'ics8' 16x16 8-bit indexed image data
case kSmall8BitData:
hRawData = [IconFamily get8BitDataFromBitmapImageRep:bitmapImageRep requiredPixelSize:16];
break;
+#endif
default:
return NO;
@@ -1323,6 +1329,10 @@
return hRawData;
}
+#if MAC_OS_X_VERSION_MIN_REQUIRED < 1090
+// This method is based on CGPaletteCreateDefaultColorPalette which is no longer
+// supported on 10.9, and provided a data structure to access old MacOS's 8 bits
+// palette.
+ (Handle) get8BitDataFromBitmapImageRep:(NSBitmapImageRep*)bitmapImageRep requiredPixelSize:(int)requiredPixelSize
{
Handle hRawData;
@@ -1411,6 +1421,7 @@
return hRawData;
}
+#endif
+ (Handle) get8BitMaskFromBitmapImageRep:(NSBitmapImageRep*)bitmapImageRep requiredPixelSize:(int)requiredPixelSize
{