[webkit-changes] cvs commit: WebKit/WebView.subproj WebFrame.m

Maciej mjs at opensource.apple.com
Fri Jul 29 19:34:02 PDT 2005


mjs         05/07/29 19:34:02

  Modified:    .        ChangeLog
               WebView.subproj WebFrame.m
  Log:
          Reviewed by Dave Hyatt.
  
  	- fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4153
  
          * WebView.subproj/WebFrame.m:
          (-[WebFrame _purgePageCache]): Find the oldest candidate for
  	purging that is not a snapback item.
  
  Revision  Changes    Path
  1.3268    +11 -0     WebKit/ChangeLog
  
  Index: ChangeLog
  ===================================================================
  RCS file: /cvs/root/WebKit/ChangeLog,v
  retrieving revision 1.3267
  retrieving revision 1.3268
  diff -u -r1.3267 -r1.3268
  --- ChangeLog	29 Jul 2005 23:40:22 -0000	1.3267
  +++ ChangeLog	30 Jul 2005 02:33:56 -0000	1.3268
  @@ -1,3 +1,13 @@
  +2005-07-26  Maciej Stachowiak  <mjs at apple.com>
  +
  +        Reviewed by Dave Hyatt.
  +
  +	- fixed http://bugzilla.opendarwin.org/show_bug.cgi?id=4153
  +	
  +        * WebView.subproj/WebFrame.m:
  +        (-[WebFrame _purgePageCache]): Find the oldest candidate for
  +	purging that is not a snapback item.
  +
   2005-07-29  David Harrison  <harrison at apple.com>
   
           Reviewed by Dave Hyatt (rendering) and Maciej (editing and performance improvements).
  @@ -26,6 +36,7 @@
           (ceilCurrentWidth):
           (widthForNextCharacter):
   
  +>>>>>>> 1.3267
   2005-07-29  John Sullivan  <sullivan at apple.com>
   
           Reviewed by Dave Hyatt.
  
  
  
  1.247     +7 -7      WebKit/WebView.subproj/WebFrame.m
  
  Index: WebFrame.m
  ===================================================================
  RCS file: /cvs/root/WebKit/WebView.subproj/WebFrame.m,v
  retrieving revision 1.246
  retrieving revision 1.247
  diff -u -r1.246 -r1.247
  --- WebFrame.m	27 Jul 2005 21:36:43 -0000	1.246
  +++ WebFrame.m	30 Jul 2005 02:34:01 -0000	1.247
  @@ -923,22 +923,22 @@
       unsigned pagesCached = 0;
       WebBackForwardList *backForwardList = [[self webView] backForwardList];
       NSArray *backList = [backForwardList backListWithLimit: 999999];
  -    WebHistoryItem *oldestItem = nil;
  +    WebHistoryItem *oldestNonSnapbackItem = nil;
       
       unsigned i;
       for (i = 0; i < [backList count]; i++){
           WebHistoryItem *item = [backList objectAtIndex: i];
           if ([item hasPageCache]){
  -            if (oldestItem == nil)
  -                oldestItem = item;
  +            if (oldestNonSnapbackItem == nil && ![item alwaysAttemptToUsePageCache])
  +                oldestNonSnapbackItem = item;
               pagesCached++;
           }
       }
  -    
  +
       // Snapback items are never directly purged here.
  -    if (pagesCached >= sizeLimit && ![oldestItem alwaysAttemptToUsePageCache]){
  -        LOG(PageCache, "Purging back/forward cache, %@\n", [oldestItem URL]);
  -        [oldestItem setHasPageCache: NO];
  +    if (pagesCached >= sizeLimit) {
  +        LOG(PageCache, "Purging back/forward cache, %@\n", [oldestNonSnapbackItem URL]);
  +        [oldestNonSnapbackItem setHasPageCache:NO];
       }
   }
   
  
  
  



More information about the webkit-changes mailing list