Created an icon for GrowlMail, and added it to the Xcode project and Info.plist file.
This should work, but doesn't, as of 10.6.1. I'll have to make the build process set it as a custom icon.
1.1 Binary file Extras/GrowlMail/GrowlMail.icns has changed
2.1 Binary file Extras/GrowlMail/GrowlMail.opacity has changed
3.1 --- a/Extras/GrowlMail/GrowlMail.xcodeproj/project.pbxproj Sat Oct 03 17:34:24 2009 -0700
3.2 +++ b/Extras/GrowlMail/GrowlMail.xcodeproj/project.pbxproj Sat Oct 03 17:39:25 2009 -0700
3.3 @@ -22,6 +22,7 @@
3.4 /* End PBXAggregateTarget section */
3.5
3.6 /* Begin PBXBuildFile section */
3.7 + 31B94BEC1078255600A9EBC4 /* GrowlMail.icns in Resources */ = {isa = PBXBuildFile; fileRef = 31B94BEB1078255600A9EBC4 /* GrowlMail.icns */; };
3.8 4B2E729606B5776B00386BF2 /* Message.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B2E729506B5776B00386BF2 /* Message.framework */; };
3.9 8D5B49B0048680CD000E48DA /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C167DFE841241C02AAC07 /* InfoPlist.strings */; };
3.10 8D5B49B4048680CD000E48DA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */; };
3.11 @@ -185,6 +186,7 @@
3.12 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; };
3.13 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
3.14 315C88741068F96000880530 /* Localization.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Localization.xcconfig; path = ../../xcconfig/Localization.xcconfig; sourceTree = SOURCE_ROOT; };
3.15 + 31B94BEB1078255600A9EBC4 /* GrowlMail.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = GrowlMail.icns; sourceTree = "<group>"; };
3.16 31D72A850FB6DE5800C29D55 /* GrowlMailNotifier.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GrowlMailNotifier.h; sourceTree = "<group>"; };
3.17 31D72A860FB6DE5800C29D55 /* GrowlMailNotifier.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GrowlMailNotifier.m; sourceTree = "<group>"; };
3.18 34CD982C0C87C8AA0040C77F /* sv */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sv; path = sv.lproj/InfoPlist.strings; sourceTree = "<group>"; };
3.19 @@ -276,6 +278,7 @@
3.20 9550E79F077A207E00436674 /* GrowlMail.png */,
3.21 950A02470737CDD60075BDE4 /* Localizable.strings */,
3.22 9328C9D6104AD9740024633F /* GrowlMailPreferencesPanel.xib */,
3.23 + 31B94BEB1078255600A9EBC4 /* GrowlMail.icns */,
3.24 8D5B49B7048680CD000E48DA /* Info.plist */,
3.25 089C167DFE841241C02AAC07 /* InfoPlist.strings */,
3.26 );
3.27 @@ -545,6 +548,7 @@
3.28 950A02480737CDD60075BDE4 /* Localizable.strings in Resources */,
3.29 9550E7A5077A207E00436674 /* GrowlMail.png in Resources */,
3.30 9328C9D8104AD9740024633F /* GrowlMailPreferencesPanel.xib in Resources */,
3.31 + 31B94BEC1078255600A9EBC4 /* GrowlMail.icns in Resources */,
3.32 );
3.33 runOnlyForDeploymentPostprocessing = 0;
3.34 };
4.1 --- a/Extras/GrowlMail/Info.plist Sat Oct 03 17:34:24 2009 -0700
4.2 +++ b/Extras/GrowlMail/Info.plist Sat Oct 03 17:39:25 2009 -0700
4.3 @@ -7,7 +7,7 @@
4.4 <key>CFBundleExecutable</key>
4.5 <string>GrowlMail</string>
4.6 <key>CFBundleIconFile</key>
4.7 - <string></string>
4.8 + <string>GrowlMail.icns</string>
4.9 <key>CFBundleIdentifier</key>
4.10 <string>com.growl.GrowlMail</string>
4.11 <key>CFBundleInfoDictionaryVersion</key>