(trunk) #4066 Fix the pieces view for magnet links

This commit is contained in:
Mitchell Livingston 2011-02-26 15:13:35 +00:00
parent 73956c6a4f
commit fecc3fedae
1 changed files with 11 additions and 11 deletions

View File

@ -70,16 +70,6 @@ enum
[self clearView];
fTorrent = torrent;
if (fTorrent)
{
//determine relevant values
fNumPieces = MIN([fTorrent pieceCount], MAX_ACROSS * MAX_ACROSS);
fAcross = ceil(sqrt(fNumPieces));
const CGFloat width = [self bounds].size.width;
fWidth = (width - (fAcross + 1) * BETWEEN) / fAcross;
fExtraBorder = (width - ((fWidth + BETWEEN) * fAcross + BETWEEN)) / 2;
}
NSImage * back = [[NSImage alloc] initWithSize: [self bounds].size];
[back lockFocus];
@ -104,13 +94,23 @@ enum
- (void) updateView
{
if (!fTorrent)
if (!fTorrent || [fTorrent isMagnet])
return;
//determine if first time
const BOOL first = fPieces == NULL;
if (first)
{
//determine relevant values
fNumPieces = MIN([fTorrent pieceCount], MAX_ACROSS * MAX_ACROSS);
fAcross = ceil(sqrt(fNumPieces));
const CGFloat width = [self bounds].size.width;
fWidth = (width - (fAcross + 1) * BETWEEN) / fAcross;
fExtraBorder = (width - ((fWidth + BETWEEN) * fAcross + BETWEEN)) / 2;
fPieces = (int8_t *)tr_malloc(fNumPieces * sizeof(int8_t));
}
int8_t * pieces = NULL;
float * piecesPercent = NULL;