Changeset 6168
- Timestamp:
- Jun 13, 2008, 4:05:54 AM (14 years ago)
- Location:
- trunk/macosx
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/Controller.m
r6161 r6168 229 229 [fDefaults boolForKey: @"ProxyAuthorize"], 230 230 [[fDefaults stringForKey: @"ProxyUsername"] UTF8String], 231 NULL); /* reset in prefs - from Keychain*/231 ""); /* reset in prefs - from Keychain (leave blank instead of NULL) */ 232 232 233 233 [NSApp setDelegate: self]; -
trunk/macosx/PrefsController.h
r6167 r6168 60 60 IBOutlet NSTextField * fProxyAddressField, * fProxyPasswordField; 61 61 IBOutlet NSPopUpButton * fProxyTypePopUp; 62 NSString * fProxyPassword;63 62 BOOL fProxyPasswordSet; 64 63 -
trunk/macosx/PrefsController.m
r6167 r6168 111 111 112 112 fProxyPasswordSet = NO; 113 if ([f ProxyPasswordField isEnabled])113 if ([fDefaults boolForKey: @"Proxy"] && [fDefaults boolForKey: @"ProxyAuthorize"]) 114 114 [self updateProxyPassword]; 115 115 … … 138 138 [fPortChecker release]; 139 139 } 140 141 [fProxyPassword release];142 140 143 141 [fRPCAccessArray release]; … … 213 211 } 214 212 [fProxyTypePopUp selectItemAtIndex: proxyType]; 215 [fProxyPasswordField setStringValue: fProxyPassword ? fProxyPassword : @""];213 [fProxyPasswordField setStringValue: [NSString stringWithUTF8String: tr_sessionGetProxyPassword(fHandle)]]; 216 214 217 215 //set blocklist … … 678 676 - (void) setProxyEnabled: (id) sender 679 677 { 678 BOOL enable = [fDefaults boolForKey: @"Proxy"]; 680 679 tr_sessionSetProxyEnabled(fHandle, [fDefaults boolForKey: @"Proxy"]); 681 680 682 681 //if proxy password hasn't be retrieved, get it now 683 if (!fProxyPasswordSet && [fProxyPasswordField isEnabled]) 684 { 682 if (!fProxyPasswordSet && enable && [fDefaults boolForKey: @"ProxyAuthorize"]) 685 683 [self updateProxyPassword]; 686 [fProxyPasswordField setStringValue: fProxyPassword];687 }688 684 } 689 685 … … 752 748 - (void) setProxyAuthorize: (id) sender 753 749 { 754 tr_sessionSetProxyAuthEnabled(fHandle, [fDefaults boolForKey: @"ProxyAuthorize"]); 750 BOOL enable = [fDefaults boolForKey: @"ProxyAuthorize"]; 751 tr_sessionSetProxyAuthEnabled(fHandle, enable); 755 752 756 753 //if proxy password hasn't be retrieved, get it now 757 if (!fProxyPasswordSet && [fProxyPasswordField isEnabled]) 758 { 754 if (!fProxyPasswordSet && enable) 759 755 [self updateProxyPassword]; 760 [fProxyPasswordField setStringValue: fProxyPassword];761 }762 756 } 763 757 … … 769 763 - (void) setProxyPassword: (id) sender 770 764 { 771 [fProxyPassword release]; 772 fProxyPassword = [[sender stringValue] retain]; 765 NSString * password = [[sender stringValue] retain]; 773 766 774 767 EMGenericKeychainItem * keychainItem = [[EMKeychainProxy sharedProxy] genericKeychainItemForService: @"Transmission:Proxy" 775 768 withUsername: @"Proxy"]; 776 769 if (keychainItem) 777 [keychainItem setPassword: fProxyPassword];770 [keychainItem setPassword: password]; 778 771 else 779 772 [[EMKeychainProxy sharedProxy] addGenericKeychainItemForService: @"Transmission:Proxy" withUsername: @"Proxy" 780 password: fProxyPassword];781 782 tr_sessionSetProxyPassword(fHandle, [ fProxyPassword UTF8String]);773 password: password]; 774 775 tr_sessionSetProxyPassword(fHandle, [password UTF8String]); 783 776 } 784 777 … … 787 780 fProxyPasswordSet = YES; 788 781 789 [fProxyPassword release]; 790 782 NSString * password; 791 783 EMGenericKeychainItem * keychainItem = [[EMKeychainProxy sharedProxy] genericKeychainItemForService: @"Transmission:Proxy" 792 784 withUsername: @"Proxy"]; 793 if (!(fProxyPassword = [keychainItem password])) 794 fProxyPassword = @""; 795 [fProxyPassword retain]; 796 797 tr_sessionSetProxyPassword(fHandle, [fProxyPassword UTF8String]); 785 if (!(password = [keychainItem password])) 786 password = @""; 787 788 tr_sessionSetProxyPassword(fHandle, [password UTF8String]); 789 790 [fProxyPasswordField setStringValue: password]; 798 791 } 799 792
Note: See TracChangeset
for help on using the changeset viewer.