Changeset 998


Ignore:
Timestamp:
Oct 13, 2006, 1:34:15 AM (15 years ago)
Author:
livings124
Message:

Pieces View is working again

Location:
trunk/macosx
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/PiecesView.m

    r995 r998  
    203203    NSImage * image = [fImageView image];
    204204
    205     int8_t * pieces = malloc(fNumPieces);
     205    int8_t * pieces;
     206    float * piecesPercent;
    206207   
    207208    BOOL showAvailablity = [[NSUserDefaults standardUserDefaults] boolForKey: @"PiecesViewShowAvailability"];
    208    
    209209    if (showAvailablity)
     210    {   
     211        pieces = malloc(fNumPieces);
    210212        [fTorrent getAvailability: pieces size: fNumPieces];
     213    }
    211214    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    }
    213223   
    214224    int i, j, piece, index = -1;
     225    float piecePercent;
    215226    NSPoint point;
    216227    NSRect rect = NSMakeRect(0, 0, fWidth, fWidth);
     
    229240           
    230241            pieceImage = nil;
    231             piece = pieces[index];
    232242           
    233243            if (showAvailablity)
    234244            {
     245                piece = pieces[index];
    235246                if (piece < 0)
    236247                {
     
    282293            else
    283294            {
     295                piecePercent = piecesPercent[index];
    284296                /*if (i==0)
    285297                    pieceImage = fBlue1Piece;
     
    293305                    pieceImage = fBluePiece;
    294306               
    295                 else */if (piece <= 0)
     307                else */if (piecePercent <= 0.0)
    296308                {
    297309                    if (first || fPieces[index] != 0)
     
    301313                    }
    302314                }
    303                 else if (piece < 25)
     315                else if (piecePercent < 0.25)
    304316                {
    305317                    if (first || fPieces[index] != 1)
     
    309321                    }
    310322                }
    311                 else if (piece < 50)
     323                else if (piecePercent < 0.50)
    312324                {
    313325                    if (first || fPieces[index] != 2)
     
    317329                    }
    318330                }
    319                 else if (piece < 75)
     331                else if (piecePercent < 0.75)
    320332                {
    321333                    if (first || fPieces[index] != 3)
     
    325337                    }
    326338                }
    327                 else if (piece < 100)
     339                else if (piecePercent < 1.0)
    328340                {
    329341                    if (first || fPieces[index] != 4)
     
    364376    }
    365377   
    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}*/
    368392
    369393@end
  • trunk/macosx/Torrent.h

    r994 r998  
    6767
    6868- (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;
    7070
    7171- (void)            update;
  • trunk/macosx/Torrent.m

    r994 r998  
    165165}
    166166
    167 - (void) getAmountFinished: (int8_t *) tab size: (int) size
     167- (void) getAmountFinished: (float *) tab size: (int) size
    168168{
    169169    tr_torrentAmountFinished(fHandle, tab, size);
Note: See TracChangeset for help on using the changeset viewer.