Changeset 6176 for trunk/macosx/PrefsController.m
- Timestamp:
- Jun 13, 2008, 6:47:38 PM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/PrefsController.m
r6171 r6176 52 52 #define TOOLBAR_REMOTE @"TOOLBAR_REMOTE" 53 53 54 #define PROXY_KEYCHAIN_SERVICE @"Transmission:Proxy" 55 #define PROXY_KEYCHAIN_NAME @"Proxy" 56 54 57 @interface PrefsController (Private) 55 58 … … 59 62 - (void) incompleteFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info; 60 63 - (void) importFolderSheetClosed: (NSOpenPanel *) openPanel returnCode: (int) code contextInfo: (void *) info; 64 65 - (void) setKeychainPassword: (NSString *) password forService: (NSString *) service username: (NSString *) username; 61 66 62 67 @end … … 754 759 { 755 760 NSString * password = [[sender stringValue] retain]; 756 757 EMGenericKeychainItem * keychainItem = [[EMKeychainProxy sharedProxy] genericKeychainItemForService: @"Transmission:Proxy" 758 withUsername: @"Proxy"]; 759 if (keychainItem) 760 { 761 if (![password isEqualToString: @""]) 762 [keychainItem setPassword: password]; 763 else 764 [keychainItem removeFromKeychain]; 765 } 766 else 767 { 768 if (![password isEqualToString: @""]) 769 [[EMKeychainProxy sharedProxy] addGenericKeychainItemForService: @"Transmission:Proxy" withUsername: @"Proxy" 770 password: password]; 771 } 761 [self setKeychainPassword: password forService: PROXY_KEYCHAIN_SERVICE username: PROXY_KEYCHAIN_NAME]; 772 762 773 763 tr_sessionSetProxyPassword(fHandle, [password UTF8String]); … … 778 768 { 779 769 NSString * password; 780 EMGenericKeychainItem * keychainItem = [[EMKeychainProxy sharedProxy] genericKeychainItemForService: @"Transmission:Proxy"781 withUsername: @"Proxy"];770 EMGenericKeychainItem * keychainItem = [[EMKeychainProxy sharedProxy] genericKeychainItemForService: PROXY_KEYCHAIN_SERVICE 771 withUsername: PROXY_KEYCHAIN_NAME]; 782 772 if (!(password = [keychainItem password])) 783 773 password = @""; … … 1132 1122 } 1133 1123 1124 - (void) setKeychainPassword: (NSString *) password forService: (NSString *) service username: (NSString *) username 1125 { 1126 BOOL shouldAdd = ![password isEqualToString: @""]; 1127 1128 EMGenericKeychainItem * keychainItem = [[EMKeychainProxy sharedProxy] genericKeychainItemForService: service withUsername: username]; 1129 if (keychainItem) 1130 { 1131 if (shouldAdd) 1132 [keychainItem setPassword: password]; 1133 else 1134 [keychainItem removeFromKeychain]; 1135 } 1136 else 1137 { 1138 if (shouldAdd) 1139 [[EMKeychainProxy sharedProxy] addGenericKeychainItemForService: service withUsername: username password: password]; 1140 } 1141 } 1142 1134 1143 @end
Note: See TracChangeset
for help on using the changeset viewer.