clean up queue code some more

This commit is contained in:
Mitchell Livingston 2007-01-09 01:31:56 +00:00
parent fcf6161e85
commit 39cccec3d5
4 changed files with 13 additions and 52 deletions

View File

@ -172,11 +172,6 @@
- (void) setQuickRatioGlobal: (id) sender;
#warning simplify?
- (void) checkWaitingForStopped: (NSNotification *) notification;
- (void) torrentStartSettingChange: (NSNotification *) notification;
- (void) globalStartSettingChange: (NSNotification *) notification;
- (void) torrentStoppedForRatio: (NSNotification *) notification;
- (void) updateTorrentsInQueue;

View File

@ -345,18 +345,13 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
[nc addObserver: self selector: @selector(makeWindowKey)
name: @"MakeWindowKey" object: nil];
//check to start another because of stopped torrent
[nc addObserver: self selector: @selector(checkWaitingForStopped:)
name: @"StoppedDownloading" object: nil];
//check all torrents for starting
[nc addObserver: self selector: @selector(globalStartSettingChange:)
name: @"GlobalStartSettingChange" object: nil];
//check if torrent should now start
[nc addObserver: self selector: @selector(torrentStoppedForRatio:)
name: @"TorrentStoppedForRatio" object: nil];
[nc addObserver: self selector: @selector(updateTorrentsInQueue)
name: @"UpdateQueue" object: nil];
//change that just impacts the dock badge
[nc addObserver: self selector: @selector(resetDockBadge:)
name: @"DockBadgeChange" object: nil];
@ -1564,25 +1559,6 @@ static void sleepCallBack(void * controller, io_service_t y, natural_t messageTy
[fPrefsController updateRatioStopField];
}
- (void) checkWaitingForStopped: (NSNotification *) notification
{
[self updateTorrentsInQueue];
[self updateUI: nil];
[self applyFilter: nil];
[self updateTorrentHistory];
}
- (void) torrentStartSettingChange: (NSNotification *) notification
{
[self updateTorrentsInQueue];
}
- (void) globalStartSettingChange: (NSNotification *) notification
{
[self updateTorrentsInQueue];
}
- (void) torrentStoppedForRatio: (NSNotification *) notification
{
[self applyFilter: nil];

View File

@ -462,7 +462,7 @@
[fDefaults setInteger: limit forKey: @"QueueDownloadNumber"];
[[NSNotificationCenter defaultCenter] postNotificationName: @"GlobalStartSettingChange" object: self];
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateQueue" object: self];
}
- (void) setDownloadLocation: (id) sender

View File

@ -382,8 +382,8 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
BOOL wasError = fError;
if ((fError = fStat->cannotConnect))
{
if (!wasError && [self isActive] && ![self isSeeding])
[[NSNotificationCenter defaultCenter] postNotificationName: @"StoppedDownloading" object: self];
if (!wasError && [self isActive])
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateQueue" object: self];
}
if ([self isActive] && fStat->status != TR_STATUS_CHECK )
@ -443,7 +443,7 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
- (void) startTransfer
{
fWaitToStart = NO;
fWaitToStart = YES;
fFinishedSeeding = NO;
if (![self isActive] && [self alertForVolumeAvailable] && [self alertForRemainingDiskSpace])
@ -456,16 +456,14 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
- (void) stopTransfer
{
fError = NO;
fWaitToStart = NO;
if ([self isActive])
{
BOOL wasSeeding = [self isSeeding];
tr_torrentStop(fHandle);
[self update];
if (!wasSeeding)
[[NSNotificationCenter defaultCenter] postNotificationName: @"StoppedDownloading" object: self];
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateQueue" object: self];
}
}
@ -661,15 +659,11 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
[alert addButtonWithTitle: NSLocalizedString(@"OK", "Torrent file disk space alert -> button")];
[alert addButtonWithTitle: NSLocalizedString(@"Download Anyway", "Torrent file disk space alert -> button")];
if ([alert runModal] == NSAlertFirstButtonReturn)
{
[[NSNotificationCenter defaultCenter] postNotificationName: @"StoppedDownloading" object: self];
return NO;
}
else
return YES;
BOOL ret = [alert runModal] != NSAlertFirstButtonReturn;
[alert release];
return ret;
}
return YES;
}
@ -701,9 +695,7 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
[alert addButtonWithTitle: [NSLocalizedString(@"Choose New Directory",
"Volume cannot be found alert -> directory button") stringByAppendingEllipsis]];
if ([alert runModal] == NSAlertFirstButtonReturn)
[[NSNotificationCenter defaultCenter] postNotificationName: @"StoppedDownloading" object: self];
else
if ([alert runModal] != NSAlertFirstButtonReturn)
{
NSOpenPanel * panel = [NSOpenPanel openPanel];
@ -751,8 +743,6 @@ static uint32_t kRed = BE(0xFF6450FF), //255, 100, 80
[[NSNotificationCenter defaultCenter] postNotificationName: @"UpdateInfoSettings" object: nil];
}
else
[[NSNotificationCenter defaultCenter] postNotificationName: @"StoppedDownloading" object: self];
}
- (BOOL) alertForMoveVolumeAvailable