diff --git a/macosx/Controller.m b/macosx/Controller.m
index 737b164b8..492cec222 100644
--- a/macosx/Controller.m
+++ b/macosx/Controller.m
@@ -225,6 +225,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
"", /* reset in prefs - from Keychain */
[fDefaults boolForKey: @"Proxy"],
[[fDefaults stringForKey: @"ProxyAddress"] UTF8String],
+ [fDefaults integerForKey: @"ProxyPort"],
TR_DEFAULT_PROXY_TYPE, /* reset in prefs */
[fDefaults boolForKey: @"ProxyAuthorize"],
[[fDefaults stringForKey: @"ProxyUsername"] UTF8String],
diff --git a/macosx/Defaults.plist b/macosx/Defaults.plist
index 49a71d8d0..f4c0b12df 100644
--- a/macosx/Defaults.plist
+++ b/macosx/Defaults.plist
@@ -104,6 +104,8 @@
ProxyAddress
+ ProxyPort
+ 80
ProxyAuthorize
ProxyType
diff --git a/macosx/PrefsController.h b/macosx/PrefsController.h
index 71e69f99a..9c71db409 100644
--- a/macosx/PrefsController.h
+++ b/macosx/PrefsController.h
@@ -57,7 +57,7 @@
NSTimer * fPortStatusTimer;
int fPeerPort, fNatStatus;
- IBOutlet NSTextField * fProxyAddressField, * fProxyPasswordField;
+ IBOutlet NSTextField * fProxyAddressField, * fProxyPortField, * fProxyPasswordField;
IBOutlet NSPopUpButton * fProxyTypePopUp;
IBOutlet NSTextField * fRPCPortField, * fRPCPasswordField;
@@ -123,6 +123,7 @@
- (void) setProxyEnabled: (id) sender;
- (void) setProxyAddress: (id) sender;
+- (void) setProxyPort: (id) sender;
- (void) setProxyType: (id) sender;
- (void) updateProxyType;
- (void) setProxyAuthorize: (id) sender;
diff --git a/macosx/PrefsController.m b/macosx/PrefsController.m
index fbaaa19a7..8432fbc04 100644
--- a/macosx/PrefsController.m
+++ b/macosx/PrefsController.m
@@ -220,6 +220,9 @@
//set proxy password - does NOT need to be released
[fProxyPasswordField setStringValue: [NSString stringWithUTF8String: tr_sessionGetProxyPassword(fHandle)]];
+ //set proxy port
+ [fProxyPortField setIntValue: [fDefaults integerForKey: @"ProxyPort"]];
+
//set blocklist
[self updateBlocklistFields];
@@ -713,6 +716,13 @@
}
}
+- (void) setProxyPort: (id) sender
+{
+ int port = [sender intValue];
+ [fDefaults setInteger: port forKey: @"ProxyPort"];
+ tr_sessionSetProxyPort(fHandle, port);
+}
+
- (void) setProxyType: (id) sender
{
NSString * type;
diff --git a/macosx/en.lproj/PrefsWindow.xib b/macosx/en.lproj/PrefsWindow.xib
index e001c5a02..ef51b4c41 100644
--- a/macosx/en.lproj/PrefsWindow.xib
+++ b/macosx/en.lproj/PrefsWindow.xib
@@ -2,13 +2,14 @@
1050
- 9D34
+ 9E17
670
949.33
352.00
{535, 288}
-
NSView
NSResponder
@@ -2117,7 +2117,7 @@ AAABAAAAAQ
NSResponder
-
+
256
YES
@@ -2530,11 +2530,12 @@ AAABAAAAAQ
{535, 258}
+
NSView
NSResponder
-
+
256
YES
@@ -2564,7 +2565,7 @@ AAABAAAAAQ
256
- {{34, 34}, {90, 17}}
+ {{38, 34}, {90, 17}}
YES
@@ -2580,7 +2581,7 @@ AAABAAAAAQ
256
- {{127, 33}, {357, 18}}
+ {{131, 33}, {357, 18}}
YES
@@ -2603,7 +2604,7 @@ AAABAAAAAQ
1280
- {{311, 253}, {16, 16}}
+ {{315, 255}, {16, 16}}
28938
1.000000e+02
@@ -2623,7 +2624,7 @@ AAABAAAAAQ
NeXT TIFF v4.0 pasteboard type
- {{312, 254}, {14, 14}}
+ {{316, 256}, {14, 14}}
YES
@@ -2643,7 +2644,7 @@ AAABAAAAAQ
256
- {{126, 253}, {124, 17}}
+ {{130, 255}, {124, 17}}
YES
@@ -2659,7 +2660,7 @@ AAABAAAAAQ
256
- {{127, 229}, {171, 18}}
+ {{131, 231}, {171, 18}}
YES
@@ -2681,13 +2682,13 @@ AAABAAAAAQ
256
- {{127, 172}, {229, 18}}
+ {{131, 174}, {271, 18}}
YES
67239424
0
- Connect to trackers with a proxy
+ Connect to trackers with a proxy using:
1211912703
@@ -2703,7 +2704,7 @@ AAABAAAAAQ
256
- {{255, 251}, {50, 22}}
+ {{259, 253}, {50, 22}}
YES
@@ -2766,10 +2767,76 @@ AAABAAAAAQ
+
+
+ 256
+ {{424, 145}, {50, 22}}
+
+ YES
+
+ -1804468671
+ 272630784
+
+
+
+ YES
+
+ YES
+ allowsFloats
+ formatterBehavior
+ maximum
+ minimum
+ minimumIntegerDigits
+ numberStyle
+
+
+ YES
+
+
+
+
+
+
+
+
+ #0
+ #0
+
+
+
+
+
+
+
+
+
+ NaN
+
+
+
+
+
+ 3
+ YES
+ YES
+ YES
+
+ .
+ ,
+ NO
+ YES
+ NO
+
+
+ YES
+
+
+
+
256
- {{126, 213}, {238, 14}}
+ {{130, 215}, {238, 14}}
YES
@@ -2785,7 +2852,7 @@ AAABAAAAAQ
256
- {{331, 253}, {154, 17}}
+ {{335, 255}, {154, 17}}
YES
@@ -2801,7 +2868,7 @@ AAABAAAAAQ
256
- {{63, 254}, {61, 17}}
+ {{67, 256}, {61, 17}}
YES
@@ -2817,7 +2884,7 @@ AAABAAAAAQ
256
- {{80, 173}, {44, 17}}
+ {{84, 175}, {44, 17}}
YES
@@ -2833,7 +2900,7 @@ AAABAAAAAQ
256
- {{197, 145}, {208, 22}}
+ {{201, 145}, {208, 22}}
YES
@@ -2850,7 +2917,7 @@ AAABAAAAAQ
256
- {{168, 73}, {68, 17}}
+ {{172, 73}, {68, 17}}
YES
@@ -2866,7 +2933,7 @@ AAABAAAAAQ
256
- {{165, 99}, {71, 17}}
+ {{169, 99}, {71, 17}}
YES
@@ -2882,7 +2949,7 @@ AAABAAAAAQ
256
- {{145, 147}, {47, 17}}
+ {{149, 147}, {47, 17}}
YES
@@ -2895,10 +2962,26 @@ AAABAAAAAQ
+
+
+ 256
+ {{408, 147}, {13, 17}}
+
+ YES
+
+ 67239424
+ 71303168
+ :
+
+
+
+
+
+
256
- {{146, 123}, {187, 18}}
+ {{150, 123}, {187, 18}}
YES
@@ -2920,7 +3003,7 @@ AAABAAAAAQ
256
- {{241, 71}, {164, 22}}
+ {{245, 71}, {164, 22}}
YES
@@ -2941,7 +3024,7 @@ AAABAAAAAQ
256
- {{241, 97}, {164, 22}}
+ {{245, 97}, {164, 22}}
YES
@@ -2958,7 +3041,7 @@ AAABAAAAAQ
- {535, 293}
+ {535, 295}
+
NSView
NSResponder
@@ -3394,6 +3478,7 @@ AAABAAAAAQ
{{1, 17}, {332, 95}}
+
4
@@ -3426,6 +3511,7 @@ AAABAAAAAQ
{{1, 0}, {332, 17}}
+
4
@@ -3434,6 +3520,7 @@ AAABAAAAAQ
{{102, 63}, {349, 113}}
+
18
@@ -3539,6 +3626,10 @@ AAABAAAAAQ
NSResponder
+
+ YES
+ Proxy
+
YES
@@ -5724,22 +5815,6 @@ AAABAAAAAQ
1627
-
-
- nextKeyView
-
-
-
- 1630
-
-
-
- nextKeyView
-
-
-
- 1631
-
nextKeyView
@@ -6260,6 +6335,70 @@ AAABAAAAAQ
1702
+
+
+ fProxyPortField
+
+
+
+ 1708
+
+
+
+ setProxyPort:
+
+
+
+ 1709
+
+
+
+ nextKeyView
+
+
+
+ 1710
+
+
+
+ nextKeyView
+
+
+
+ 1711
+
+
+
+ nextKeyView
+
+
+
+ 1712
+
+
+
+ delegate
+
+
+
+ 1713
+
+
+
+ enabled: values.Proxy
+
+
+
+
+
+ enabled: values.Proxy
+ enabled
+ values.Proxy
+ 2
+
+
+ 1714
+
@@ -6765,6 +6904,8 @@ AAABAAAAAQ
+
+
Network
@@ -8537,6 +8678,43 @@ AAABAAAAAQ
+
+ 1703
+
+
+ YES
+
+
+
+
+
+ 1704
+
+
+ YES
+
+
+
+
+
+ 1705
+
+
+
+
+ 1706
+
+
+ YES
+
+
+
+
+
+ 1707
+
+
+
@@ -8725,6 +8903,13 @@ AAABAAAAAQ
1666.IBPluginDependency
1667.IBPluginDependency
1668.IBPluginDependency
+ 1703.IBPluginDependency
+ 1703.ImportedFromIB2
+ 1705.IBPluginDependency
+ 1705.ImportedFromIB2
+ 1706.CustomClassName
+ 1706.IBPluginDependency
+ 1706.ImportedFromIB2
190.IBPluginDependency
190.ImportedFromIB2
192.IBPluginDependency
@@ -9111,6 +9296,13 @@ AAABAAAAAQ
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
+
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+ ColorTextField
+ com.apple.InterfaceBuilder.CocoaPlugin
+
+ com.apple.InterfaceBuilder.CocoaPlugin
com.apple.InterfaceBuilder.CocoaPlugin
@@ -9285,7 +9477,7 @@ AAABAAAAAQ
com.apple.InterfaceBuilder.CocoaPlugin
- {{271, 370}, {535, 293}}
+ {{290, 369}, {535, 295}}
com.apple.InterfaceBuilder.CocoaPlugin
{{281, 577}, {539, 315}}
@@ -9339,7 +9531,7 @@ AAABAAAAAQ
- 1702
+ 1714
@@ -9461,6 +9653,7 @@ AAABAAAAAQ
setProxyAuthorize:
setProxyEnabled:
setProxyPassword:
+ setProxyPort:
setProxyType:
setProxyUsername:
setQueue:
@@ -9522,6 +9715,7 @@ AAABAAAAAQ
id
id
id
+ id
@@ -9547,6 +9741,7 @@ AAABAAAAAQ
fPortStatusProgress
fProxyAddressField
fProxyPasswordField
+ fProxyPortField
fProxyTypePopUp
fQueueDownloadField
fQueueSeedField
@@ -9583,6 +9778,7 @@ AAABAAAAAQ
NSProgressIndicator
NSTextField
NSTextField
+ NSTextField
NSPopUpButton
NSTextField
NSTextField