rendered paste bodyIndex: macosx/IPCController.m
===================================================================
--- macosx/IPCController.m (revision 4347)
+++ macosx/IPCController.m (working copy)
@@ -110,6 +110,7 @@
- (void) newclient: (NSNotification *) notification;
- (void) killclient: (IPCClient *) client;
+
NSUserDefaults * fDefaults;
PrefsController * fPrefsController;
@@ -792,8 +793,7 @@
[client sendrespInt:IPC_MSG_AUTOSTART tag:tag val:[fDefaults boolForKey:@"AutoStartDownload"]];
break;
case IPC_MSG_GETPEX:
-//warning we dont support this :(
- [client sendrespEmpty: IPC_MSG_FAIL tag: tag];
+ [client sendrespInt:IPC_MSG_PEX tag:tag val:[fDefaults boolForKey:@"PEXGlobal"]];
break;
default:
assert( 0 );
@@ -883,6 +883,7 @@
{
case IPC_MSG_AUTOMAP:
[fDefaults setBool:(bool)val->val.i forKey:@"NatTraversal"];
+ [fPrefsController setNat:nil];
[client sendrespEmpty:IPC_MSG_OK tag:tag];
break;
case IPC_MSG_AUTOSTART:
@@ -890,8 +891,9 @@
[client sendrespEmpty:IPC_MSG_OK tag:tag];
break;
case IPC_MSG_PEX:
-//warning we dont support this :(
- [client sendrespEmpty: IPC_MSG_FAIL tag: tag];
+ [fDefaults setBool:(bool)val->val.i forKey:@"PEXGlobal"];
+ [fPrefsController setPEX:nil];
+ [client sendrespEmpty: IPC_MSG_OK tag: tag];
break;
default:
assert( 0 );
@@ -963,7 +965,7 @@
{
case IPC_MSG_DIR:
[fDefaults setObject:[NSString stringWithCString: val->val.s.s] forKey:@"DownloadFolder"];
- [fDefaults setObject: @"Constant" forKey: @"DownloadChoice"]; //not sure about this line
+ [fDefaults setObject: @"Constant" forKey: @"DownloadChoice"];
[client sendrespEmpty: IPC_MSG_OK tag: tag];
break;
@@ -985,7 +987,7 @@
[fDefaults setBool:NO forKey: @"EncryptionPrefer"];
[fDefaults setBool:NO forKey: @"EncryptionRequire"];
}
-
+ [fPrefsController setEncryptionMode:nil];
[client sendrespEmpty: IPC_MSG_OK tag: tag];
break;