Changeset 6086


Ignore:
Timestamp:
Jun 8, 2008, 4:38:15 PM (13 years ago)
Author:
livings124
Message:

make the web seed table a little more efficient

Location:
trunk/macosx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/InfoWindowController.m

    r6085 r6086  
    172172                                                                            "inspector -> peer table -> header tool tip")];
    173173       
    174         #warning add tooltip for webseeds?
    175174        [[fWebSeedTable tableColumnWithIdentifier: @"DL From"] setHeaderToolTip: NSLocalizedString(@"Downloading From Web Seeder",
    176                                                                             "inspector -> peer table -> header tool tip")];
     175                                                                            "inspector -> web seed table -> header tool tip")];
    177176    }
    178177    else
     
    467466        [fPiecesView setTorrent: torrent];
    468467       
    469         //get webseers for table
    470         [fWebSeeds release];
    471         fWebSeeds = [[torrent webSeeders] retain];
    472         [self setWebSeederTableHidden: [fWebSeeds count] == 0 animate: YES];
     468        //get webseeders for table - if no webseeds for this torrent, clear the table
     469        BOOL hasWebSeeds = [torrent webSeedCount] > 0;
     470        [self setWebSeederTableHidden: !hasWebSeeds animate: YES];
     471        if (!hasWebSeeds)
     472        {
     473            [fWebSeeds release];
     474            fWebSeeds = nil;
     475            [fWebSeedTable reloadData];
     476        }
    473477       
    474478        //get trackers for table
     
    693697                //if in the middle of animating, just stop and resize immediately
    694698                if (fWebSeedTableAnimation)
    695                     [self setWebSeederTableHidden: !fWebSeeds || [fWebSeeds count] == 0 animate: NO];
     699                    [self setWebSeederTableHidden: !fWebSeeds animate: NO];
    696700               
    697701                [fPeers release];
    698702                fPeers = nil;
     703                [fWebSeeds release];
     704                fWebSeeds = nil;
    699705               
    700706                oldResizeSaveKey = @"InspectorContentHeightPeers";
     
    14671473    [fPeerTable reloadData];
    14681474   
    1469     [fWebSeeds release];
    1470     fWebSeeds = [[[torrent webSeeders] sortedArrayUsingDescriptors: [fWebSeedTable sortDescriptors]] retain];
    1471     [fWebSeedTable reloadData];
     1475    if ([torrent webSeedCount] > 0)
     1476    {
     1477        [fWebSeeds release];
     1478        fWebSeeds = [[[torrent webSeeders] sortedArrayUsingDescriptors: [fWebSeedTable sortDescriptors]] retain];
     1479        [fWebSeedTable reloadData];
     1480    }
    14721481}
    14731482
  • trunk/macosx/Torrent.h

    r6076 r6086  
    190190
    191191- (NSArray *) peers;
     192
     193- (NSUInteger) webSeedCount;
    192194- (NSArray *) webSeeders;
    193195
  • trunk/macosx/Torrent.m

    r6085 r6086  
    10171017}
    10181018
     1019- (NSUInteger) webSeedCount
     1020{
     1021    return fInfo->webseedCount;
     1022}
     1023
    10191024- (NSArray *) webSeeders
    10201025{
Note: See TracChangeset for help on using the changeset viewer.