Changeset 998
- Timestamp:
- Oct 13, 2006, 1:34:15 AM (16 years ago)
- Location:
- trunk/macosx
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/macosx/PiecesView.m
r995 r998 203 203 NSImage * image = [fImageView image]; 204 204 205 int8_t * pieces = malloc(fNumPieces); 205 int8_t * pieces; 206 float * piecesPercent; 206 207 207 208 BOOL showAvailablity = [[NSUserDefaults standardUserDefaults] boolForKey: @"PiecesViewShowAvailability"]; 208 209 209 if (showAvailablity) 210 { 211 pieces = malloc(fNumPieces); 210 212 [fTorrent getAvailability: pieces size: fNumPieces]; 213 } 211 214 else 212 [fTorrent getAmountFinished: pieces size: fNumPieces]; 215 { 216 piecesPercent = malloc(fNumPieces * sizeof(float)); 217 [fTorrent getAmountFinished: piecesPercent size: fNumPieces]; 218 219 int i; 220 for (i = 0; i < fNumPieces; i++) 221 NSLog(@"%f", piecesPercent[i]); 222 } 213 223 214 224 int i, j, piece, index = -1; 225 float piecePercent; 215 226 NSPoint point; 216 227 NSRect rect = NSMakeRect(0, 0, fWidth, fWidth); … … 229 240 230 241 pieceImage = nil; 231 piece = pieces[index];232 242 233 243 if (showAvailablity) 234 244 { 245 piece = pieces[index]; 235 246 if (piece < 0) 236 247 { … … 282 293 else 283 294 { 295 piecePercent = piecesPercent[index]; 284 296 /*if (i==0) 285 297 pieceImage = fBlue1Piece; … … 293 305 pieceImage = fBluePiece; 294 306 295 else */if (piece <=0)307 else */if (piecePercent <= 0.0) 296 308 { 297 309 if (first || fPieces[index] != 0) … … 301 313 } 302 314 } 303 else if (piece <25)315 else if (piecePercent < 0.25) 304 316 { 305 317 if (first || fPieces[index] != 1) … … 309 321 } 310 322 } 311 else if (piece <50)323 else if (piecePercent < 0.50) 312 324 { 313 325 if (first || fPieces[index] != 2) … … 317 329 } 318 330 } 319 else if (piece <75)331 else if (piecePercent < 0.75) 320 332 { 321 333 if (first || fPieces[index] != 3) … … 325 337 } 326 338 } 327 else if (piece < 100)339 else if (piecePercent < 1.0) 328 340 { 329 341 if (first || fPieces[index] != 4) … … 364 376 } 365 377 366 free(pieces); 367 } 378 if (showAvailablity) 379 free(pieces); 380 else 381 free(piecesPercent); 382 } 383 384 /*- (void) toggleView: (id) sender 385 { 386 NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults]; 387 [defaults setBool: ![defaults boolForKey: @"PiecesViewShowAvailability"] 388 forKey: @"PiecesViewShowAvailability"]; 389 390 [self updateView: YES]; 391 }*/ 368 392 369 393 @end -
trunk/macosx/Torrent.h
r994 r998 67 67 68 68 - (void) getAvailability: (int8_t *) tab size: (int) size; 69 - (void) getAmountFinished: ( int8_t *) tab size: (int) size;69 - (void) getAmountFinished: (float *) tab size: (int) size; 70 70 71 71 - (void) update; -
trunk/macosx/Torrent.m
r994 r998 165 165 } 166 166 167 - (void) getAmountFinished: ( int8_t *) tab size: (int) size167 - (void) getAmountFinished: (float *) tab size: (int) size 168 168 { 169 169 tr_torrentAmountFinished(fHandle, tab, size);
Note: See TracChangeset
for help on using the changeset viewer.