Changeset 4858

Show
Ignore:
Timestamp:
08/09/07 15:45:40 (1 year ago)
Author:
morris
Message:

Fix problems with spreads and folders

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • Footagehead/trunk/FHBrowserController.m

    r4857 r4858  
    11821182 
    11831183        row = [_tableView selectedRow]; 
    1184         file = [self selectedFile]; 
     1184        file = [self fileAtIndex:row]; 
    11851185         
    11861186        [self startLoadingImageForFile:file atIndex:row]; 
  • Footagehead/trunk/FHWindowController.m

    r4856 r4858  
    204204                rightFile = [spread rightFile]; 
    205205                 
    206                 if((!leftFile || [leftFile isLoaded]) && (!rightFile || [rightFile isLoaded])) { 
     206                if((!leftFile || [leftFile isLoaded] || [leftFile isDirectory]) && 
     207                   (!rightFile || [rightFile isLoaded] || [rightFile isDirectory]) && 
     208                   ![file isDirectory]) { 
    207209                        [_progressIndicator setHidden:YES]; 
    208210                        [_progressIndicator setDoubleValue:0.0]; 
     
    210212                        leftImage = [leftFile image]; 
    211213                        rightImage = [rightFile image]; 
     214                         
    212215                        success = ((leftImage || rightImage) && ([leftImage size].width > 0.0 || [rightImage size].width > 0.0)); 
    213216                         
     
    324327                return; 
    325328         
    326         if([FHSettings intForKey:FHSpreadMode] == FHSpreadNone) 
    327                 newIndex = index - 1; 
    328         else 
    329                 newIndex = index - 2; 
     329        newIndex = index - 1; 
     330         
     331        if((NSInteger) newIndex < 0) 
     332                return; 
     333         
     334        if([FHSettings intForKey:FHSpreadMode] != FHSpreadNone) { 
     335                if(![[self fileAtIndex:index] isDirectory] && 
     336                   ![[self fileAtIndex:newIndex] isDirectory]) 
     337                        newIndex--; 
     338        } 
    330339         
    331340        if((NSInteger) newIndex >= 0) 
     
    343352                return; 
    344353         
    345         if([FHSettings intForKey:FHSpreadMode] == FHSpreadNone) 
    346                 newIndex = index + 1; 
    347         else 
    348                 newIndex = index + 2; 
     354        newIndex = index + 1; 
     355         
     356        if(newIndex >= [[self files] count]) 
     357                return; 
     358         
     359        if([FHSettings intForKey:FHSpreadMode] != FHSpreadNone) { 
     360                if(![[self fileAtIndex:index] isDirectory] && 
     361                   ![[self fileAtIndex:newIndex] isDirectory]) 
     362                        newIndex++; 
     363        } 
    349364         
    350365        if(newIndex < [[self files] count])