From 713382ebced7bf312868b7ca27dd68eea3e1d537 Mon Sep 17 00:00:00 2001 From: vspader Date: Sat, 31 May 2008 15:43:45 +0000 Subject: [PATCH] Updated Growl framework to 1.1.2. --- .../Growl.framework/Versions/A/Growl | Bin 140048 -> 134672 bytes .../A/Headers/GrowlApplicationBridge-Carbon.h | 58 ++++++++---- .../A/Headers/GrowlApplicationBridge.h | 87 ++++++++++++++---- .../Versions/A/Headers/GrowlDefines.h | 51 +++++++++- .../Versions/A/Resources/Info.plist | 6 +- 5 files changed, 159 insertions(+), 43 deletions(-) diff --git a/ThirdParty/Frameworks/Growl.framework/Versions/A/Growl b/ThirdParty/Frameworks/Growl.framework/Versions/A/Growl index a0572a332e2a96e1a4a21b5688b1bd4b9688ea92..9ac3653fa07afce022d909836279f7797b587e05 100755 GIT binary patch literal 134672 zcmeFa4}6r>l{bC^VGSBIwo!wC3<@=BfS}P15M&Yp3^ibYph2<8Fd0a6l8nhj6Ak1E z88s@{P_d0I+MvMFUF?fp+!rfgQ0ii(yST;uVWr!!)pyy?;%{-6em30?n&0<(?|EjP zOePuo=iSfm{k+VF%Q^Sox#ymH?z!jQ=gD(__Qg*QDy2psd<6l&41{w<_%9vdB7~7D zg=t^#Kc-#yU68;930#oC1qob`zy%3hkiZ2AT#̾#oC1qob`zy%5XA0~k>KK-x1 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

`}jusPsR`b#!p$6 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%0D*`E(XOD@)Z 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 diff --git a/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h b/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h index fb705097f..e35663f63 100644 --- a/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h +++ b/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge-Carbon.h @@ -14,6 +14,10 @@ #include #include +#ifndef GROWL_EXPORT +#define GROWL_EXPORT __attribute__((visibility("default"))) +#endif + /*! @header GrowlApplicationBridge-Carbon.h * @abstract Declares an API that Carbon applications can use to interact with Growl. * @discussion GrowlApplicationBridge uses a delegate to provide information //XXX @@ -323,6 +327,8 @@ struct Growl_Notification { * 0.7. */ void (*clickCallback)(CFPropertyListRef clickContext); + + CFStringRef identifier; }; #pragma mark - @@ -374,6 +380,8 @@ struct Growl_Notification { (notification)->reserved = 0U; \ (notification)->isSticky = false; \ (notification)->clickContext = NULL; \ + (notification)->clickCallback = NULL; \ + (notification)->identifier = NULL; \ } \ } while(0) @@ -417,7 +425,7 @@ struct Growl_Notification { * structure, except possibly the referenceCount by calling the retain and * release members. */ -Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); +GROWL_EXPORT Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); /*! @function Growl_GetDelegate * @abstract Returns the current Growl delegate, if any. @@ -430,7 +438,7 @@ Boolean Growl_SetDelegate(struct Growl_Delegate *newDelegate); * delegate on your behalf. You are responsible for retaining and releasing * the delegate as needed. */ -struct Growl_Delegate *Growl_GetDelegate(void); +GROWL_EXPORT struct Growl_Delegate *Growl_GetDelegate(void); #pragma mark - @@ -452,7 +460,7 @@ struct Growl_Delegate *Growl_GetDelegate(void); * If the user does choose to install Growl, the requested notification will * be displayed once Growl is installed and running. */ -void Growl_PostNotification(const struct Growl_Notification *notification); +GROWL_EXPORT void Growl_PostNotification(const struct Growl_Notification *notification); /*! @function Growl_PostNotificationWithDictionary * @abstract Notifies using a userInfo dictionary suitable for passing to @@ -468,7 +476,7 @@ void Growl_PostNotification(const struct Growl_Notification *notification); * to using CFDistributedNotificationCenter. The keys for this dictionary * can be found in GrowlDefines.h. */ -void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); +GROWL_EXPORT void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); /*! @function Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext * @abstract Posts a Growl notification using parameter values. @@ -491,7 +499,7 @@ void Growl_PostNotificationWithDictionary(CFDictionaryRef userInfo); * The icon data can be in any format supported by NSImage. As of Mac OS X * 10.3, this includes the .icns, TIFF, JPEG, GIF, PNG, PDF, and PICT formats. */ -void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( +GROWL_EXPORT void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( /*inhale*/ CFStringRef title, CFStringRef description, @@ -525,7 +533,7 @@ void Growl_NotifyWithTitleDescriptionNameIconPriorityStickyClickContext( * This function was introduced in Growl.framework 0.7. * @result false if registration failed (e.g. if Growl isn't installed). */ -Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); +GROWL_EXPORT Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); /*! @function Growl_Reregister * @abstract Updates your registration with Growl. @@ -543,7 +551,7 @@ Boolean Growl_RegisterWithDictionary(CFDictionaryRef regDict); * This function is now implemented using * Growl_RegisterWithDictionary. */ -void Growl_Reregister(void); +GROWL_EXPORT void Growl_Reregister(void); #pragma mark - @@ -563,14 +571,14 @@ void Growl_Reregister(void); * @param flag true if you want GrowlApplicationBridge to register with * Growl when next it is ready; false if not. */ -void Growl_SetWillRegisterWhenGrowlIsReady(Boolean flag); +GROWL_EXPORT void Growl_SetWillRegisterWhenGrowlIsReady(Boolean flag); /*! @function Growl_WillRegisterWhenGrowlIsReady * @abstract Reports whether GrowlApplicationBridge will register with Growl * when Growl next launches. * @result true if GrowlApplicationBridge will register with * Growl when next it posts GROWL_IS_READY; false if not. */ -Boolean Growl_WillRegisterWhenGrowlIsReady(void); +GROWL_EXPORT Boolean Growl_WillRegisterWhenGrowlIsReady(void); #pragma mark - @@ -585,14 +593,14 @@ Boolean Growl_WillRegisterWhenGrowlIsReady(void); * This function does not attempt to clean up the dictionary in any way - for * example, if it is missing the GROWL_APP_NAME key, the result * will be missing it too. Use - * Growl_CreateRegistrationDictionaryByFillingInDictionary: or + * Growl_CreateRegistrationDictionaryByFillingInDictionary or * Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys * to try to fill in missing keys. * * This function was introduced in Growl.framework 0.7. * @result A registration dictionary. */ -CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); /*! @function Growl_CopyRegistrationDictionaryFromBundle * @abstract Looks in a bundle for a registration dictionary. @@ -613,7 +621,7 @@ CFDictionaryRef Growl_CopyRegistrationDictionaryFromDelegate(void); * This function was introduced in Growl.framework 0.7. * @result A registration dictionary. */ -CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); +GROWL_EXPORT CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); /*! @function Growl_CreateBestRegistrationDictionary * @abstract Obtains a registration dictionary, filled out to the best of @@ -639,7 +647,7 @@ CFDictionaryRef Growl_CopyRegistrationDictionaryFromBundle(CFBundleRef bundle); * This function was introduced in Growl.framework 0.7. * @result A registration dictionary. */ -CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); +GROWL_EXPORT CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); #pragma mark - @@ -664,7 +672,7 @@ CFDictionaryRef Growl_CreateBestRegistrationDictionary(void); * * This function was introduced in Growl.framework 0.7. */ -CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictionaryRef regDict); +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictionaryRef regDict); /*! @function Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys * @abstract Tries to fill in missing keys in a registration dictionary. * @param regDict The dictionary to fill in. @@ -686,7 +694,21 @@ CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionary(CFDictio * * This function was introduced in Growl.framework 0.7. */ -CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys(CFDictionaryRef regDict, CFSetRef keys); +GROWL_EXPORT CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestrictedToKeys(CFDictionaryRef regDict, CFSetRef keys); + +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ +GROWL_EXPORT CFDictionaryRef Growl_CreateNotificationDictionaryByFillingInDictionary(CFDictionaryRef notifDict); #pragma mark - @@ -697,14 +719,14 @@ CFDictionaryRef Growl_CreateRegistrationDictionaryByFillingInDictionaryRestricte * installed. * @result Returns true if Growl is installed, false otherwise. */ -Boolean Growl_IsInstalled(void); +GROWL_EXPORT Boolean Growl_IsInstalled(void); /*! @function Growl_IsRunning * @abstract Cycles through the process list to find whether GrowlHelperApp * is running. * @result Returns true if Growl is running, false otherwise. */ -Boolean Growl_IsRunning(void); +GROWL_EXPORT Boolean Growl_IsRunning(void); #pragma mark - @@ -738,7 +760,7 @@ typedef void (*GrowlLaunchCallback)(void *context); * acceptable for context to be NULL. The callback itself can be * NULL if you don't want one. */ -Boolean Growl_LaunchIfInstalled(GrowlLaunchCallback callback, void *context); +GROWL_EXPORT Boolean Growl_LaunchIfInstalled(GrowlLaunchCallback callback, void *context); #pragma mark - #pragma mark Constants diff --git a/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h b/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h index 7ac315af3..4341f3fbd 100644 --- a/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h +++ b/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlApplicationBridge.h @@ -3,7 +3,7 @@ // Growl // // Created by Evan Schoenberg on Wed Jun 16 2004. -// Copyright 2004-2005 The Growl Project. All rights reserved. +// Copyright 2004-2006 The Growl Project. All rights reserved. // /*! @@ -17,23 +17,12 @@ #define __GrowlApplicationBridge_h__ #import +#import #import "GrowlDefines.h" //Forward declarations @protocol GrowlApplicationBridgeDelegate; -/*! - * @defined GROWL_PREFPANE_BUNDLE_IDENTIFIER - * @discussion The bundle identifier for the Growl prefpane. - */ -#define GROWL_PREFPANE_BUNDLE_IDENTIFIER @"com.growl.prefpanel" - -/*! - * @defined GROWL_PREFPANE_NAME - * @discussion The file name of the Growl prefpane. - */ -#define GROWL_PREFPANE_NAME @"Growl.prefPane" - //Internal notification when the user chooses not to install (to avoid continuing to cache notifications awaiting installation) #define GROWL_USER_CHOSE_NOT_TO_INSTALL_NOTIFICATION @"User chose not to install" @@ -176,6 +165,40 @@ clickContext:(id)clickContext identifier:(NSString *)identifier; +/*! + * @method notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:identifier: + * @abstract Send a Growl notification. + * @discussion This is the preferred means for sending a Growl notification. + * The notification name and at least one of the title and description are + * required (all three are preferred). All other parameters may be + * nil (or 0 or NO as appropriate) to accept default values. + * + * If using the Growl-WithInstaller framework, if Growl is not installed the + * user will be prompted to install Growl. If the user cancels, this method + * will have no effect until the next application session, at which time when + * it is called the user will be prompted again. The user is also given the + * option to not be prompted again. If the user does choose to install Growl, + * the requested notification will be displayed once Growl is installed and + * running. + * + * @param title The title of the notification displayed to the user. + * @param description The full description of the notification displayed to the user. + * @param notifName The internal name of the notification. Should be human-readable, as it will be displayed in the Growl preference pane. + * @param iconData NSData object to show with the notification as its icon. If nil, the application's icon will be used instead. + * @param priority The priority of the notification. The default value is 0; positive values are higher priority and negative values are lower priority. Not all Growl displays support priority. + * @param isSticky If YES, the notification will remain on screen until clicked. Not all Growl displays support sticky notifications. + * @param clickContext A context passed back to the Growl delegate if it implements -(void)growlNotificationWasClicked: and the notification is clicked. Not all display plugins support clicking. The clickContext must be plist-encodable (completely of NSString, NSArray, NSNumber, NSDictionary, and NSData types). + * @param identifier An identifier for this notification. Notifications with equal identifiers are coalesced. + */ ++ (void) notifyWithTitle:(NSString *)title + description:(NSString *)description + notificationName:(NSString *)notifName + iconData:(NSData *)iconData + priority:(signed int)priority + isSticky:(BOOL)isSticky + clickContext:(id)clickContext + identifier:(NSString *)identifier; + /*! @method notifyWithDictionary: * @abstract Notifies using a userInfo dictionary suitable for passing to * NSDistributedNotificationCenter. @@ -371,6 +394,21 @@ */ + (NSDictionary *) registrationDictionaryByFillingInDictionary:(NSDictionary *)regDict restrictToKeys:(NSSet *)keys; +/*! @brief Tries to fill in missing keys in a notification dictionary. + * @param notifDict The dictionary to fill in. + * @return The dictionary with the keys filled in. This will be a separate instance from \a notifDict. + * @discussion This function examines the \a notifDict for missing keys, and + * tries to get them from the last known registration dictionary. As of 1.1, + * the keys that it will look for are: + * + * \li GROWL_APP_NAME + * \li GROWL_APP_ICON + * + * @since Growl.framework 1.1 + */ ++ (NSDictionary *) notificationDictionaryByFillingInDictionary:(NSDictionary *)regDict; + ++ (NSDictionary *) frameworkInfoDictionary; @end //------------------------------------------------------------------------------ @@ -417,10 +455,13 @@ * +[GrowlApplicationBridge * notifyWithTitle:description:notificationName:iconData:priority:isSticky:clickContext:] calls. * - * The dictionary should have 2 key object pairs: + * The dictionary should have the required key object pairs: * key: GROWL_NOTIFICATIONS_ALL object: NSArray of NSString objects * key: GROWL_NOTIFICATIONS_DEFAULT object: NSArray of NSString objects * + * The dictionary may have the following key object pairs: + * key: GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES object: NSDictionary of key: notification name object: human-readable notification name + * * You do not need to implement this method if you have an auto-discoverable * plist file in your app bundle. (XXX refer to more information on that) * @@ -447,6 +488,18 @@ */ - (NSString *) applicationNameForGrowl; +/*! + * @method applicationIconForGrowl + * @abstract Return the NSImage to treat as the application icon. + * @discussion The delegate may optionally return an NSImage + * object to use as the application icon. If this method is not implemented, + * {{{-applicationIconDataForGrowl}}} is tried. If that method is not + * implemented, the application's own icon is used. Neither method is + * generally needed. + * @result The NSImage to treat as the application icon. + */ +- (NSImage *) applicationIconForGrowl; + /*! * @method applicationIconDataForGrowl * @abstract Return the NSData to treat as the application icon. @@ -454,6 +507,7 @@ * object to use as the application icon; if this is not implemented, the * application's own icon is used. This is not generally needed. * @result The NSData to treat as the application icon. + * @deprecated In version 1.1, in favor of {{{-applicationIconForGrowl}}}. */ - (NSData *) applicationIconDataForGrowl; @@ -461,9 +515,8 @@ * @method growlIsReady * @abstract Informs the delegate that Growl has launched. * @discussion Informs the delegate that Growl (specifically, the - * GrowlHelperApp) was launched successfully or was already running. The - * application can take actions with the knowledge that Growl is installed and - * functional. + * GrowlHelperApp) was launched successfully. The application can take actions + * with the knowledge that Growl is installed and functional. */ - (void) growlIsReady; diff --git a/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h b/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h index 6ff6ee3d2..2b971cfe5 100644 --- a/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h +++ b/ThirdParty/Frameworks/Growl.framework/Versions/A/Headers/GrowlDefines.h @@ -7,10 +7,10 @@ #ifdef __OBJC__ #define XSTR(x) (@x) -#define STRING NSString * +#define STRING_TYPE NSString * #else #define XSTR CFSTR -#define STRING CFStringRef +#define STRING_TYPE CFStringRef #endif /*! @header GrowlDefines.h @@ -48,6 +48,14 @@ * "SurfWriter Lite" are not. */ #define GROWL_APP_NAME XSTR("ApplicationName") +/*! @defined GROWL_APP_ID + * @abstract The bundle identifier of your application. + * @discussion The bundle identifier of your application. This key should + * be unique for your application while there may be several applications + * with the same GROWL_APP_NAME. + * This key is optional. + */ +#define GROWL_APP_ID XSTR("ApplicationId") /*! @defined GROWL_APP_ICON * @abstract The image data for your application's icon. * @discussion Image data representing your application's icon. This may be @@ -74,6 +82,26 @@ * notification names. */ #define GROWL_NOTIFICATIONS_ALL XSTR("AllNotifications") +/*! @defined GROWL_NOTIFICATIONS_HUMAN_READABLE_DESCRIPTIONS + * @abstract A dictionary of human-readable names for your notifications. + * @discussion By default, the Growl UI will display notifications by the names given in GROWL_NOTIFICATIONS_ALL + * which correspond to the GROWL_NOTIFICATION_NAME. This dictionary specifies the human-readable name to display. + * The keys of the dictionary are GROWL_NOTIFICATION_NAME strings; the objects are the human-readable versions. + * For any GROWL_NOTIFICATION_NAME not specific in this dictionary, the GROWL_NOTIFICATION_NAME will be displayed. + * + * This key is optional. + */ +#define GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES XSTR("HumanReadableNames") +/*! @defined GROWL_NOTIFICATIONS_DESCRIPTIONS +* @abstract A dictionary of descriptions of _when_ each notification occurs +* @discussion This is an NSDictionary whose keys are GROWL_NOTIFICATION_NAME strings and whose objects are +* descriptions of _when_ each notification occurs, such as "You received a new mail message" or +* "A file finished downloading". +* +* This key is optional. +*/ +#define GROWL_NOTIFICATIONS_DESCRIPTIONS XSTR("NotificationDescriptions") + /*! @defined GROWL_TICKET_VERSION * @abstract The version of your registration ticket. * @discussion Include this key in a ticket plist file that you put in your @@ -97,9 +125,10 @@ /*! @defined GROWL_NOTIFICATION_NAME * @abstract The name of the notification. - * @discussion The name of the notification. This should be human-readable, as - * it's shown in the prefpane, in the list of notifications your application - * supports. */ + * @discussion The name of the notification. Note that if you do not define + * GROWL_NOTIFICATIONS_HUMAN_READABLE_NAMES when registering your ticket originally this name + * will the one displayed within the Growl preference pane and should be human-readable. + */ #define GROWL_NOTIFICATION_NAME XSTR("NotificationName") /*! @defined GROWL_NOTIFICATION_TITLE * @abstract The title to display in the notification. @@ -186,6 +215,15 @@ */ #define GROWL_APP_PID XSTR("ApplicationPID") +/*! @defined GROWL_NOTIFICATION_PROGRESS +* @abstract If this key is set, it should contain a double value wrapped +* in a NSNumber which describes some sort of progress (from 0.0 to 100.0). +* If this is key is not set, no progress bar is shown. +* +* Optional. Not supported by all display plugins. +*/ +#define GROWL_NOTIFICATION_PROGRESS XSTR("NotificationProgress") + // Notifications #pragma mark Notifications @@ -304,4 +342,7 @@ */ #define GROWL_REG_DICT_EXTENSION XSTR("growlRegDict") + +#define GROWL_POSITION_PREFERENCE_KEY @"GrowlSelectedPosition" + #endif //ndef _GROWLDEFINES_H diff --git a/ThirdParty/Frameworks/Growl.framework/Versions/A/Resources/Info.plist b/ThirdParty/Frameworks/Growl.framework/Versions/A/Resources/Info.plist index 6530bd21e..ab7194d2d 100644 --- a/ThirdParty/Frameworks/Growl.framework/Versions/A/Resources/Info.plist +++ b/ThirdParty/Frameworks/Growl.framework/Versions/A/Resources/Info.plist @@ -1,5 +1,5 @@ - + CFBundleDevelopmentRegion @@ -13,11 +13,11 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 0.7.6 + 1.1.2 CFBundleSignature GRRR CFBundleVersion - 0.7.6 + 1.1.2 NSPrincipalClass GrowlApplicationBridge