Changeset 493


Ignore:
Timestamp:
Jul 1, 2006, 12:55:41 AM (16 years ago)
Author:
livings124
Message:

Opening multiple torrents will once again respect the auto-start setting.

Location:
trunk/macosx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/macosx/Controller.m

    r491 r493  
    11221122    #warning expand upon
    11231123    if ([torrent progress] >= 1.0)
    1124     {
    11251124        [torrent startTransfer];
    1126         return;
    1127     }
    1128 
    1129     if (![torrent waitingToStart])
    1130         return;
    1131    
    1132     NSString * startSetting = [fDefaults stringForKey: @"StartSetting"];
    1133     if ([startSetting isEqualToString: @"Wait"])
    1134     {
    1135         int desiredActive = [fDefaults integerForKey: @"WaitToStartNumber"];
    1136        
    1137         Torrent * tempTorrent;
    1138         NSEnumerator * enumerator = [fTorrents objectEnumerator];
    1139         while ((tempTorrent = [enumerator nextObject]))
    1140             if ([tempTorrent isActive] && ![tempTorrent isSeeding])
    1141             {
    1142                 desiredActive--;
    1143                 if (desiredActive <= 0)
    1144                     return;
    1145             }
    1146        
    1147         [torrent startTransfer];
    1148     }
    1149     else if ([startSetting isEqualToString: @"Start"])
    1150         [torrent startTransfer];
    1151     else;
     1125    else
     1126    {
     1127        if (![torrent waitingToStart])
     1128            return;
     1129       
     1130        NSString * startSetting = [fDefaults stringForKey: @"StartSetting"];
     1131        if ([startSetting isEqualToString: @"Wait"])
     1132        {
     1133            int desiredActive = [fDefaults integerForKey: @"WaitToStartNumber"];
     1134           
     1135            Torrent * tempTorrent;
     1136            NSEnumerator * enumerator = [fTorrents objectEnumerator];
     1137            while ((tempTorrent = [enumerator nextObject]))
     1138                if ([tempTorrent isActive] && ![tempTorrent isSeeding])
     1139                {
     1140                    desiredActive--;
     1141                    if (desiredActive <= 0)
     1142                        return;
     1143                }
     1144           
     1145            [torrent startTransfer];
     1146        }
     1147        else if ([startSetting isEqualToString: @"Start"])
     1148            [torrent startTransfer];
     1149        else;
     1150    }
     1151   
     1152    [torrent update];
    11521153}
    11531154
  • trunk/macosx/PrefsController.m

    r492 r493  
    299299
    300300    int limit = [sender intValue];
    301     if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]]
    302             || limit < 0)
     301    if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] || limit < 0)
    303302    {
    304303        NSBeep();
     
    396395
    397396    int limit = [sender intValue];
    398     if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]]
    399             || limit < 0)
     397    if (![[sender stringValue] isEqualToString: [NSString stringWithFormat: @"%d", limit]] || limit < 0)
    400398    {
    401399        NSBeep();
     
    431429   
    432430    NSDictionary * dict = [[NSDictionary alloc] initWithObjectsAndKeys:
    433                                     [NSNumber numberWithBool: [fRatioCheck state]], @"Enable",
    434                                     [NSNumber numberWithFloat: ratioLimit], @"Ratio", nil];
     431                                [NSNumber numberWithBool: [fRatioCheck state]], @"Enable",
     432                                [NSNumber numberWithFloat: ratioLimit], @"Ratio", nil];
    435433    [[NSNotificationCenter defaultCenter] postNotificationName: @"RatioGlobalChange" object: dict];
    436434}
Note: See TracChangeset for help on using the changeset viewer.