tr_bencDictAddBool(&settings, TR_PREFS_KEY_PEX_ENABLED, [fDefaults boolForKey: @"PEXGlobal"]);
tr_bencDictAddBool(&settings, TR_PREFS_KEY_PORT_FORWARDING, [fDefaults boolForKey: @"NatTraversal"]);
+ tr_bencDictAddBool(&settings, TR_PREFS_KEY_QUEUE_STALLED_ENABLED, [fDefaults boolForKey: @"CheckStalled"]);
tr_bencDictAddInt(&settings, TR_PREFS_KEY_QUEUE_STALLED_MINUTES, [fDefaults integerForKey: @"StalledMinutes"]);
tr_bencDictAddReal(&settings, TR_PREFS_KEY_RATIO, [fDefaults floatForKey: @"RatioLimit"]);
tr_bencDictAddBool(&settings, TR_PREFS_KEY_RATIO_ENABLED, [fDefaults boolForKey: @"RatioCheck"]);
tr_sessionSetQueueEnabled(fHandle, TR_DOWN, [fDefaults boolForKey: @"Queue"]);
tr_sessionSetQueueEnabled(fHandle, TR_UP, [fDefaults boolForKey: @"QueueSeed"]);
+ #warning any of these "UpdateQueue" needed?
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateQueue" object: self];
}
- (void) setStalled: (id) sender
{
-#warning do something here
+ tr_sessionSetQueueStalledEnabled(fHandle, [fDefaults boolForKey: @"CheckStalled"]);
+
+ //reload main table for stalled status
+ #warning redundant?
+ [[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateUI" object: nil];
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateQueue" object: self];
}
const int seedQueueNum = tr_sessionGetQueueSize(fHandle, TR_UP);
[fDefaults setInteger: seedQueueNum forKey: @"QueueSeedNumber"];
+ const BOOL checkStalled = tr_sessionGetQueueStalledEnabled(fHandle);
+ [fDefaults setBool: checkStalled forKey: @"CheckStalled"];
+
const int stalledMinutes = tr_sessionGetQueueStalledMinutes(fHandle);
[fDefaults setInteger: stalledMinutes forKey: @"StalledMinutes"];
[fQueueDownloadField setIntValue: downloadQueueNum];
[fQueueSeedField setIntValue: seedQueueNum];
+ //check stalled handled by bindings
[fStalledField setIntValue: stalledMinutes];
}