Changeset 890


Ignore:
Timestamp:
Sep 22, 2006, 3:02:54 PM (15 years ago)
Author:
livings124
Message:

retain nat status to avoid constant setting of status

Location:
branches/nat-traversal/macosx
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/nat-traversal/macosx/PrefsController.h

    r889 r890  
    5555    IBOutlet NSImageView    * fNatStatusImage;
    5656    NSTimer                 * fNatStatusTimer;
     57    int                     fNatStatus;
    5758   
    5859    IBOutlet NSButton       * fRatioCheck;
  • branches/nat-traversal/macosx/PrefsController.m

    r889 r890  
    131131    [fNatCheck setState: natShouldEnable];
    132132   
    133     [fNatStatusField setHidden: !natShouldEnable];
    134     [fNatStatusImage setHidden: !natShouldEnable];
     133    fNatStatus = -1;
    135134    [self updateNatStatus];
    136135    fNatStatusTimer = [NSTimer scheduledTimerWithTimeInterval: 5.0 target: self
     
    370369    [fDefaults setBool: enable forKey: @"NatTraversal"];
    371370   
    372     [fNatStatusField setHidden: !enable];
    373     [fNatStatusImage setHidden: !enable];
    374371    [self updateNatStatus];
    375372}
     
    377374- (void) updateNatStatus
    378375{
    379     if ([fNatStatusField isHidden])
     376    int status = tr_natTraversalStatus(fHandle);
     377    if (fNatStatus == status)
    380378        return;
    381379   
    382     int status = tr_natTraversalStatus(fHandle);
    383380    if (status == 2)
    384381    {
Note: See TracChangeset for help on using the changeset viewer.