mirror of
https://github.com/transmission/transmission
synced 2025-03-15 16:29:34 +00:00
store a torrent's queue order as an NSNumber instead of an int to avoid excessively recreating the object
This commit is contained in:
parent
cc2db392f5
commit
29bb0bb58a
2 changed files with 11 additions and 8 deletions
|
@ -65,7 +65,7 @@ typedef enum
|
|||
int fRatioSetting;
|
||||
BOOL fFinishedSeeding, fWaitToStart, fError, fChecking, fStalled;
|
||||
|
||||
int fOrderValue;
|
||||
NSNumber * fOrderValue;
|
||||
|
||||
NSDictionary * fQuickPauseDict;
|
||||
}
|
||||
|
@ -198,7 +198,7 @@ typedef enum
|
|||
- (float) swarmSpeed;
|
||||
|
||||
- (BOOL) pex;
|
||||
- (void) setPex: (BOOL) enabled;
|
||||
- (void) setPex: (BOOL) enable;
|
||||
|
||||
- (NSNumber *) orderValue;
|
||||
- (void) setOrderValue: (int) orderValue;
|
||||
|
|
|
@ -166,9 +166,10 @@ void completenessChangeCallback(tr_torrent * torrent, cp_status_t status, void *
|
|||
[fIcon release];
|
||||
|
||||
[fFileList release];
|
||||
|
||||
[fFileMenu release];
|
||||
|
||||
[fOrderValue release];
|
||||
|
||||
[fQuickPauseDict release];
|
||||
|
||||
[super dealloc];
|
||||
|
@ -1134,19 +1135,20 @@ void completenessChangeCallback(tr_torrent * torrent, cp_status_t status, void *
|
|||
return tr_torrentIsPexEnabled(fHandle);
|
||||
}
|
||||
|
||||
- (void) setPex: (BOOL) enabled
|
||||
- (void) setPex: (BOOL) enable
|
||||
{
|
||||
tr_torrentDisablePex(fHandle, !enabled);
|
||||
tr_torrentDisablePex(fHandle, !enable);
|
||||
}
|
||||
|
||||
- (NSNumber *) orderValue
|
||||
{
|
||||
return [NSNumber numberWithInt: fOrderValue];
|
||||
return fOrderValue;
|
||||
}
|
||||
|
||||
- (void) setOrderValue: (int) orderValue
|
||||
{
|
||||
fOrderValue = orderValue;
|
||||
[fOrderValue release];
|
||||
fOrderValue = [[NSNumber alloc] initWithInt: orderValue];
|
||||
}
|
||||
|
||||
- (NSArray *) fileList
|
||||
|
@ -1470,7 +1472,8 @@ void completenessChangeCallback(tr_torrent * torrent, cp_status_t status, void *
|
|||
[self setPex: pexEnable];
|
||||
|
||||
fWaitToStart = waitToStart ? [waitToStart boolValue] : [fDefaults boolForKey: @"AutoStartDownload"];
|
||||
fOrderValue = orderValue ? [orderValue intValue] : tr_torrentCount(fLib) - 1;
|
||||
|
||||
[self setOrderValue: orderValue ? [orderValue intValue] : tr_torrentCount(fLib) - 1];
|
||||
fError = NO;
|
||||
|
||||
[self createFileList];
|
||||
|
|
Loading…
Add table
Reference in a new issue