| Index: third_party/icon_family/chromium_icon_family.patch
|
| diff --git a/third_party/icon_family/chromium_icon_family.patch b/third_party/icon_family/chromium_icon_family.patch
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..00dde8a3fb2a660d8483b66fb9c469f6b3f712a5
|
| --- /dev/null
|
| +++ b/third_party/icon_family/chromium_icon_family.patch
|
| @@ -0,0 +1,222 @@
|
| +diff --git a/third_party/icon_family/IconFamily.h b/third_party/icon_family/IconFamily.h
|
| +index 6a6049f..63f6bb7 100644
|
| +--- a/third_party/icon_family/IconFamily.h
|
| ++++ b/third_party/icon_family/IconFamily.h
|
| +@@ -57,24 +57,24 @@
|
| + // Initializes as a new, empty IconFamily. This is IconFamily's designated
|
| + // initializer method.
|
| +
|
| +-- init;
|
| ++- (id) init;
|
| +
|
| + // Initializes an IconFamily by loading the contents of an .icns file.
|
| +
|
| +-- initWithContentsOfFile:(NSString*)path;
|
| ++- (id) initWithContentsOfFile:(NSString*)path;
|
| +
|
| + // Initializes an IconFamily from an existing Carbon IconFamilyHandle.
|
| +
|
| +-- initWithIconFamilyHandle:(IconFamilyHandle)hNewIconFamily;
|
| ++- (id) initWithIconFamilyHandle:(IconFamilyHandle)hNewIconFamily;
|
| +
|
| + // Initializes an IconFamily by loading the Finder icon that's assigned to a
|
| + // file.
|
| +
|
| +-- initWithIconOfFile:(NSString*)path;
|
| ++- (id) initWithIconOfFile:(NSString*)path;
|
| +
|
| + // Initializes an IconFamily by referencing a standard system icon.
|
| +
|
| +-- initWithSystemIcon:(int)fourByteCode;
|
| ++- (id) initWithSystemIcon:(int)fourByteCode;
|
| +
|
| + // Initializes an IconFamily by creating its elements from a resampled
|
| + // NSImage. The second form of this method allows you to specify the degree
|
| +@@ -84,8 +84,8 @@
|
| + // second form with imageInterpolation set to NSImageInterpolationHigh, which
|
| + // produces highly smoothed thumbnails.
|
| +
|
| +-- initWithThumbnailsOfImage:(NSImage*)image;
|
| +-- initWithThumbnailsOfImage:(NSImage*)image usingImageInterpolation:(NSImageInterpolation)imageInterpolation;
|
| ++- (id) initWithThumbnailsOfImage:(NSImage*)image;
|
| ++- (id) initWithThumbnailsOfImage:(NSImage*)image usingImageInterpolation:(NSImageInterpolation)imageInterpolation;
|
| +
|
| + // Writes the icon family to an .icns file.
|
| +
|
| +@@ -147,6 +147,8 @@
|
| +
|
| + - (NSImage*) imageWithAllReps;
|
| +
|
| ++#if !defined(DISABLE_CUSTOM_ICON)
|
| ++
|
| + // NOTE: Planned method -- not yet implemented.
|
| + //
|
| + // Gets the image data for one of the icon family's elements as a new
|
| +@@ -178,6 +180,8 @@
|
| +
|
| + + (BOOL) removeCustomIconFromDirectory:(NSString*)path;
|
| +
|
| ++#endif // !defined(DISABLE_CUSTOM_ICON)
|
| ++
|
| + @end
|
| +
|
| + // Methods for interfacing with the Carbon Scrap Manager (analogous to and
|
| +@@ -185,6 +189,6 @@
|
| + @interface IconFamily (ScrapAdditions)
|
| + + (BOOL) canInitWithScrap;
|
| + + (IconFamily*) iconFamilyWithScrap;
|
| +-- initWithScrap;
|
| ++- (id) initWithScrap;
|
| + - (BOOL) putOnScrap;
|
| + @end
|
| +diff --git a/third_party/icon_family/IconFamily.m b/third_party/icon_family/IconFamily.m
|
| +index b9571d0..439c2de 100644
|
| +--- a/third_party/icon_family/IconFamily.m
|
| ++++ b/third_party/icon_family/IconFamily.m
|
| +@@ -91,7 +91,9 @@ enum {
|
| +
|
| + + (Handle) get1BitMaskFromBitmapImageRep:(NSBitmapImageRep*)bitmapImageRep requiredPixelSize:(int)requiredPixelSize;
|
| +
|
| ++#if !defined(DISABLE_CUSTOM_ICON)
|
| + - (BOOL) addResourceType:(OSType)type asResID:(int)resID;
|
| ++#endif
|
| +
|
| + @end
|
| +
|
| +@@ -135,7 +137,7 @@ enum {
|
| + // This is IconFamily's designated initializer. It creates a new IconFamily that initially has no elements.
|
| + //
|
| + // The proper way to do this is to simply allocate a zero-sized handle (not to be confused with an empty handle) and assign it to hIconFamily. This technique works on Mac OS X 10.2 as well as on 10.0.x and 10.1.x. Our previous technique of allocating an IconFamily struct with a resourceSize of 0 no longer works as of Mac OS X 10.2.
|
| +-- init
|
| ++- (id) init
|
| + {
|
| + self = [super init];
|
| + if (self) {
|
| +@@ -148,7 +150,7 @@ enum {
|
| + return self;
|
| + }
|
| +
|
| +-- initWithData:(NSData *)data
|
| ++- (id) initWithData:(NSData *)data
|
| + {
|
| + self = [self init];
|
| + if (self) {
|
| +@@ -166,7 +168,7 @@ enum {
|
| + return self;
|
| + }
|
| +
|
| +-- initWithContentsOfFile:(NSString*)path
|
| ++- (id) initWithContentsOfFile:(NSString*)path
|
| + {
|
| + FSRef ref;
|
| + OSStatus result;
|
| +@@ -190,7 +192,7 @@ enum {
|
| + return self;
|
| + }
|
| +
|
| +-- initWithIconFamilyHandle:(IconFamilyHandle)hNewIconFamily
|
| ++- (id) initWithIconFamilyHandle:(IconFamilyHandle)hNewIconFamily
|
| + {
|
| + self = [self init];
|
| + if (self) {
|
| +@@ -203,7 +205,7 @@ enum {
|
| + return self;
|
| + }
|
| +
|
| +-- initWithIconOfFile:(NSString*)path
|
| ++- (id) initWithIconOfFile:(NSString*)path
|
| + {
|
| + IconRef iconRef;
|
| + OSStatus result;
|
| +@@ -257,7 +259,7 @@ enum {
|
| + return self;
|
| + }
|
| +
|
| +-- initWithSystemIcon:(int)fourByteCode
|
| ++- (id) initWithSystemIcon:(int)fourByteCode
|
| + {
|
| + IconRef iconRef;
|
| + OSErr result;
|
| +@@ -295,13 +297,13 @@ enum {
|
| + return self;
|
| + }
|
| +
|
| +-- initWithThumbnailsOfImage:(NSImage*)image
|
| ++- (id) initWithThumbnailsOfImage:(NSImage*)image
|
| + {
|
| + // The default is to use a high degree of antialiasing, producing a smooth image.
|
| + return [self initWithThumbnailsOfImage:image usingImageInterpolation:NSImageInterpolationHigh];
|
| + }
|
| +
|
| +-- initWithThumbnailsOfImage:(NSImage*)image usingImageInterpolation:(NSImageInterpolation)imageInterpolation
|
| ++- (id) initWithThumbnailsOfImage:(NSImage*)image usingImageInterpolation:(NSImageInterpolation)imageInterpolation
|
| + {
|
| + NSImage* iconImage512x512;
|
| + NSImage* iconImage256x256;
|
| +@@ -724,6 +726,8 @@ enum {
|
| + return YES;
|
| + }
|
| +
|
| ++#if !defined(DISABLE_CUSTOM_ICON)
|
| ++
|
| + - (BOOL) setAsCustomIconForFile:(NSString*)path
|
| + {
|
| + return( [self setAsCustomIconForFile:path withCompatibility:NO] );
|
| +@@ -1139,6 +1143,8 @@ enum {
|
| + return YES;
|
| + }
|
| +
|
| ++#endif // !defined(DISABLE_CUSTOM_ICON)
|
| ++
|
| + - (NSData *) data
|
| + {
|
| + return [NSData dataWithBytes:*hIconFamily length:GetHandleSize((Handle)hIconFamily)];
|
| +@@ -1589,6 +1595,8 @@ enum {
|
| + return hRawData;
|
| + }
|
| +
|
| ++#if !defined(DISABLE_CUSTOM_ICON)
|
| ++
|
| + - (BOOL) addResourceType:(OSType)type asResID:(int)resID
|
| + {
|
| + Handle hIconRes = NewHandle(0);
|
| +@@ -1604,6 +1612,8 @@ enum {
|
| + return YES;
|
| + }
|
| +
|
| ++#endif // !defined(DISABLE_CUSTOM_ICON)
|
| ++
|
| + @end
|
| +
|
| + // Methods for interfacing with the Cocoa Pasteboard.
|
| +@@ -1621,7 +1631,7 @@ enum {
|
| + return [[[IconFamily alloc] initWithScrap] autorelease];
|
| + }
|
| +
|
| +-- initWithScrap
|
| ++- (id) initWithScrap
|
| + {
|
| + NSPasteboard *pboard = [NSPasteboard generalPasteboard];
|
| +
|
| +@@ -1702,7 +1712,7 @@ enum {
|
| + - (NSImageRep *) iconfamily_bestRepresentation
|
| + {
|
| + #if MAC_OS_X_VERSION_MIN_REQUIRED < 1060
|
| +- if ([!self respondsToSelector:@selector(bestRepresentationForRect:context:hints:)])
|
| ++ if (![self respondsToSelector:@selector(bestRepresentationForRect:context:hints:)])
|
| + {
|
| + return [self bestRepresentationForDevice:nil];
|
| + }
|
| +diff --git a/third_party/icon_family/NSString+CarbonFSRefCreation.m b/third_party/icon_family/NSString+CarbonFSRefCreation.m
|
| +index 723de8b..fb86c52 100644
|
| +--- a/third_party/icon_family/NSString+CarbonFSRefCreation.m
|
| ++++ b/third_party/icon_family/NSString+CarbonFSRefCreation.m
|
| +@@ -23,7 +23,7 @@
|
| + // Check whether the file exists already. If not, create an empty file if requested.
|
| + if (![fileManager fileExistsAtPath:self]) {
|
| + if (createFile) {
|
| +- if (![[NSData data] writeToFile:self atomically:YES]) {
|
| ++ if (![(NSData*)[NSData data] writeToFile:self atomically:YES]) {
|
| + return NO;
|
| + }
|
| + } else {
|
|
|