mirror of
https://github.com/transmission/transmission
synced 2025-03-12 07:03:44 +00:00
store the list of newly-adding transfers in a set rather than an array
This commit is contained in:
parent
21ba5ced8c
commit
3cb231283e
2 changed files with 8 additions and 9 deletions
|
@ -103,7 +103,7 @@ typedef enum
|
||||||
|
|
||||||
NSMutableDictionary * fPendingTorrentDownloads;
|
NSMutableDictionary * fPendingTorrentDownloads;
|
||||||
|
|
||||||
NSMutableArray * fAddingTransfers;
|
NSMutableSet * fAddingTransfers;
|
||||||
|
|
||||||
BOOL fGlobalPopoverShown;
|
BOOL fGlobalPopoverShown;
|
||||||
BOOL fSoundPlaying;
|
BOOL fSoundPlaying;
|
||||||
|
|
|
@ -887,7 +887,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||||
[torrent release];
|
[torrent release];
|
||||||
|
|
||||||
if (!fAddingTransfers)
|
if (!fAddingTransfers)
|
||||||
fAddingTransfers = [[NSMutableArray alloc] init];
|
fAddingTransfers = [[NSMutableSet alloc] init];
|
||||||
[fAddingTransfers addObject: torrent];
|
[fAddingTransfers addObject: torrent];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -909,7 +909,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||||
[torrent release];
|
[torrent release];
|
||||||
|
|
||||||
if (!fAddingTransfers)
|
if (!fAddingTransfers)
|
||||||
fAddingTransfers = [[NSMutableArray alloc] init];
|
fAddingTransfers = [[NSMutableSet alloc] init];
|
||||||
[fAddingTransfers addObject: torrent];
|
[fAddingTransfers addObject: torrent];
|
||||||
|
|
||||||
[self fullUpdateUI];
|
[self fullUpdateUI];
|
||||||
|
@ -967,7 +967,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||||
[torrent release];
|
[torrent release];
|
||||||
|
|
||||||
if (!fAddingTransfers)
|
if (!fAddingTransfers)
|
||||||
fAddingTransfers = [[NSMutableArray alloc] init];
|
fAddingTransfers = [[NSMutableSet alloc] init];
|
||||||
[fAddingTransfers addObject: torrent];
|
[fAddingTransfers addObject: torrent];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -988,7 +988,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||||
[torrent release];
|
[torrent release];
|
||||||
|
|
||||||
if (!fAddingTransfers)
|
if (!fAddingTransfers)
|
||||||
fAddingTransfers = [[NSMutableArray alloc] init];
|
fAddingTransfers = [[NSMutableSet alloc] init];
|
||||||
[fAddingTransfers addObject: torrent];
|
[fAddingTransfers addObject: torrent];
|
||||||
|
|
||||||
[self fullUpdateUI];
|
[self fullUpdateUI];
|
||||||
|
@ -1686,7 +1686,6 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||||
{
|
{
|
||||||
CGFloat dlRate = 0.0, ulRate = 0.0;
|
CGFloat dlRate = 0.0, ulRate = 0.0;
|
||||||
BOOL completed = NO;
|
BOOL completed = NO;
|
||||||
#warning use a block to do in parallel?
|
|
||||||
for (Torrent * torrent in fTorrents)
|
for (Torrent * torrent in fTorrents)
|
||||||
{
|
{
|
||||||
[torrent update];
|
[torrent update];
|
||||||
|
@ -2177,8 +2176,8 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||||
return objDisplay == objAll;
|
return objDisplay == objAll;
|
||||||
}];
|
}];
|
||||||
|
|
||||||
if (index == NSNotFound){
|
if (index == NSNotFound)
|
||||||
[(Torrent *)objDisplay setPreviousFinishedPieces: nil];}
|
[(Torrent *)objDisplay setPreviousFinishedPieces: nil];
|
||||||
else
|
else
|
||||||
[unusedIndexesInAll removeIndex: index];
|
[unusedIndexesInAll removeIndex: index];
|
||||||
};
|
};
|
||||||
|
@ -4561,7 +4560,7 @@ static void sleepCallback(void * controller, io_service_t y, natural_t messageTy
|
||||||
[torrent release];
|
[torrent release];
|
||||||
|
|
||||||
if (!fAddingTransfers)
|
if (!fAddingTransfers)
|
||||||
fAddingTransfers = [[NSMutableArray alloc] init];
|
fAddingTransfers = [[NSMutableSet alloc] init];
|
||||||
[fAddingTransfers addObject: torrent];
|
[fAddingTransfers addObject: torrent];
|
||||||
|
|
||||||
[self fullUpdateUI];
|
[self fullUpdateUI];
|
||||||
|
|
Loading…
Add table
Reference in a new issue