1
0
Fork 0
mirror of https://github.com/transmission/transmission synced 2025-03-04 18:48:06 +00:00

cleaner fix for #4066

This commit is contained in:
Mitchell Livingston 2011-03-05 03:19:26 +00:00
parent 86169d92a2
commit 5b3c1c46d7

View file

@ -69,7 +69,17 @@ enum
{
[self clearView];
fTorrent = torrent;
fTorrent = (torrent && ![torrent isMagnet]) ? torrent : nil;
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];
@ -94,23 +104,13 @@ enum
- (void) updateView
{
if (!fTorrent || [fTorrent isMagnet])
if (!fTorrent)
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;