Changeset 23026
- Timestamp:
- 04/03/2008 10:49:49 AM (8 months ago)
- Files:
-
- trunk/Plugins/Purple Service/adiumPurpleAccounts.m (modified) (1 diff)
- trunk/Plugins/Purple Service/adiumPurpleRequest.m (modified) (6 diffs)
- trunk/Plugins/Purple Service/CBPurpleAccount.h (modified) (1 diff)
- trunk/Plugins/Purple Service/CBPurpleAccount.m (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/Plugins/Purple Service/adiumPurpleAccounts.m
r21947 r23026 58 58 if (message && strlen(message)) [infoDict setObject:[NSString stringWithUTF8String:message] forKey:@"Reason"]; 59 59 60 //Note that CBPurpleAccount will retain ownership of this object to keep it around for us in case adiumPurpleAccountRequestClose() is called. 60 61 return [accountLookup(account) authorizationRequestWithDict:infoDict];; 61 62 } trunk/Plugins/Purple Service/adiumPurpleRequest.m
r22832 r23026 121 121 requestController = [ESPurpleRequestWindowController showInputWindowWithDict:infoDict]; 122 122 123 return (requestController ? requestController : [NSNull null]);123 return requestController; 124 124 } 125 125 … … 136 136 (secondary ? secondary : "")); 137 137 138 return [NSNull null];138 return nil; 139 139 } 140 140 … … 236 236 } 237 237 238 return (requestController ? requestController : [NSNull null]);238 return requestController; 239 239 } 240 240 … … 323 323 } 324 324 325 return (requestController ? requestController : [NSNull null]);325 return requestController; 326 326 } 327 327 … … 332 332 void *user_data) 333 333 { 334 id requestController = nil;335 334 NSString *titleString = (title ? [NSString stringWithUTF8String:title] : nil); 336 335 … … 379 378 } 380 379 381 AILog(@"adiumPurpleRequestFile() returning %@",(requestController ? requestController : [NSNull null])); 382 return (requestController ? requestController : [NSNull null]); 380 return NULL; 383 381 } 384 382 trunk/Plugins/Purple Service/CBPurpleAccount.h
r22996 r23026 126 126 - (void)removeContact:(AIListContact *)theContact; 127 127 128 - ( id)authorizationRequestWithDict:(NSDictionary*)dict;128 - (NSWindowController *)authorizationRequestWithDict:(NSDictionary*)dict; 129 129 130 130 - (void)addChat:(AIChat *)chat; trunk/Plugins/Purple Service/CBPurpleAccount.m
r22996 r23026 604 604 } 605 605 606 - (id)authorizationRequestWithDict:(NSDictionary*)dict { 607 return [[[AIObject sharedAdiumInstance] contactController] showAuthorizationRequestWithDict:dict 608 forAccount:self]; 606 - (NSWindowController *)authorizationRequestWithDict:(NSDictionary*)dict { 607 //We will release the returned window controller in -[self authorizationWindowController:authorizationWithDict:didAuthorize:] 608 return [[[[AIObject sharedAdiumInstance] contactController] showAuthorizationRequestWithDict:dict 609 forAccount:self] release]; 609 610 } 610 611 … … 620 621 } 621 622 623 //libpurple will remove its reference to the handle for this request, which is inWindowController, in response to this callback invocation 622 624 [purpleThread doAuthRequestCbValue:callback withUserDataValue:[[[infoDict objectForKey:@"userData"] retain] autorelease]]; 623 625 } 626 627 /* Retained in -[self authorizationRequestWithDict:]. We kept it around before now in case libpurle wanted us to close it early, such as because the 628 * account disconnected. 629 */ 630 [inWindowController autorelease]; 624 631 } 625 632