1
0
Fork 0
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:
Mitchell Livingston 2007-10-14 22:29:20 +00:00
parent cc2db392f5
commit 29bb0bb58a
2 changed files with 11 additions and 8 deletions

View file

@ -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;

View file

@ -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];