Changeset 87329 in webkit


Ignore:
Timestamp:
May 25, 2011 4:00:45 PM (13 years ago)
Author:
Stephanie Lewis
Message:

Source/WebCore: https://bugs.webkit.org/show_bug.cgi?id=61407
part of <rdar://problem/8675177>
Move Quicklook quirk down into WebCore so it can be caculated when the user
starts a reload. Restructure the conditions so it only called when absolutely
necessary.

Reviewed by Brady Eidson.

No change in functionality so no new tests.

  • loader/FrameLoader.cpp:

(WebCore::FrameLoader::subresourceCachePolicy):

  • page/Settings.cpp:

(WebCore::Settings::Settings):

  • page/Settings.h:
  • platform/network/cf/ResourceRequest.h:
  • platform/network/mac/ResourceRequestMac.mm:

(WebCore::initQuickLookResourceCachingQuirks):
(WebCore::ResourceRequest::useQuickLookResourceCachingQuirks):

Source/WebKit/mac: https://bugs.webkit.org/show_bug.cgi?id=61407
part of <rdar://problem/8675177>
Remove Quicklook pref. Moving it enirely down into WebCore so it can
be calculated only on reloads.

Reviewed by Brady Eidson.

  • WebView/WebPreferenceKeysPrivate.h:
  • WebView/WebPreferences.mm:

(+[WebPreferences initialize]):

  • WebView/WebPreferencesPrivate.h:
  • WebView/WebView.mm:

(-[WebView _preferencesChanged:]):

Location:
trunk/Source
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r87328 r87329  
     12011-05-25  Stephanie Lewis  <slewis@apple.com>
     2
     3        Reviewed by Brady Eidson.
     4
     5        https://bugs.webkit.org/show_bug.cgi?id=61407
     6        part of <rdar://problem/8675177>
     7        Move Quicklook quirk down into WebCore so it can be caculated when the user
     8        starts a reload.  Restructure the conditions so it only called when absolutely
     9        necessary.
     10 
     11        No change in functionality so no new tests.
     12
     13        * loader/FrameLoader.cpp:
     14        (WebCore::FrameLoader::subresourceCachePolicy):
     15        * page/Settings.cpp:
     16        (WebCore::Settings::Settings):
     17        * page/Settings.h:
     18        * platform/network/cf/ResourceRequest.h:
     19        * platform/network/mac/ResourceRequestMac.mm:
     20        (WebCore::initQuickLookResourceCachingQuirks):
     21        (WebCore::ResourceRequest::useQuickLookResourceCachingQuirks):
     22
    1232011-05-24  Jer Noble  <jer.noble@apple.com>
    224
  • trunk/Source/WebCore/loader/FrameLoader.cpp

    r87309 r87329  
    24082408            return parentCachePolicy;
    24092409    }
    2410 
    2411     const ResourceRequest& request(documentLoader()->request());
    2412     Settings* settings = m_frame->settings();
    2413     if (settings && settings->useQuickLookResourceCachingQuirks() && request.cachePolicy() == ReloadIgnoringCacheData && !equalIgnoringCase(request.httpMethod(), "post"))
    2414         return CachePolicyRevalidate;
    2415 
     2410   
    24162411    if (m_loadType == FrameLoadTypeReload)
    24172412        return CachePolicyRevalidate;
     2413
     2414    const ResourceRequest& request(documentLoader()->request());
     2415#if PLATFORM(MAC)
     2416    if (request.cachePolicy() == ReloadIgnoringCacheData && !equalIgnoringCase(request.httpMethod(), "post") && ResourceRequest::useQuickLookResourceCachingQuirks())
     2417        return CachePolicyRevalidate;
     2418#endif
    24182419
    24192420    if (request.cachePolicy() == ReturnCacheDataElseLoad)
  • trunk/Source/WebCore/page/Settings.cpp

    r86180 r87329  
    178178    , m_hyperlinkAuditingEnabled(false)
    179179    , m_crossOriginCheckInGetMatchedCSSRulesDisabled(false)
    180     , m_useQuickLookResourceCachingQuirks(false)
    181180    , m_forceCompositingMode(false)
    182181    , m_shouldInjectUserScriptsInInitialEmptyDocument(false)
  • trunk/Source/WebCore/page/Settings.h

    r86179 r87329  
    395395        bool crossOriginCheckInGetMatchedCSSRulesDisabled() const { return m_crossOriginCheckInGetMatchedCSSRulesDisabled; }
    396396       
    397         void setUseQuickLookResourceCachingQuirks(bool flag) { m_useQuickLookResourceCachingQuirks = flag; }
    398         bool useQuickLookResourceCachingQuirks() const { return m_useQuickLookResourceCachingQuirks; }
    399 
    400397        void setForceCompositingMode(bool flag) { m_forceCompositingMode = flag; }
    401398        bool forceCompositingMode() { return m_forceCompositingMode; }
     
    510507        bool m_hyperlinkAuditingEnabled : 1;
    511508        bool m_crossOriginCheckInGetMatchedCSSRulesDisabled : 1;
    512         bool m_useQuickLookResourceCachingQuirks : 1;
    513509        bool m_forceCompositingMode : 1;
    514510        bool m_shouldInjectUserScriptsInInitialEmptyDocument : 1;
  • trunk/Source/WebCore/platform/network/cf/ResourceRequest.h

    r84120 r87329  
    9292        static void setHTTPPipeliningEnabled(bool);
    9393
     94#if PLATFORM(MAC)
     95        static bool useQuickLookResourceCachingQuirks();
     96#endif
     97
    9498    private:
    9599        friend class ResourceRequestBase;
  • trunk/Source/WebCore/platform/network/mac/ResourceRequestMac.mm

    r85036 r87329  
    3333#import "FormDataStreamMac.h"
    3434#import "ResourceRequestCFNet.h"
     35#import "RuntimeApplicationChecks.h"
    3536#import "WebCoreSystemInterface.h"
    3637
     
    175176
    176177#endif
     178   
     179static bool initQuickLookResourceCachingQuirks()
     180{
     181    if (applicationIsSafari())
     182        return false;
     183   
     184    NSArray* frameworks = [NSBundle allFrameworks];
     185   
     186    if (!frameworks)
     187        return false;
     188   
     189    for (unsigned int i = 0; i < [frameworks count]; i++) {
     190        NSBundle* bundle = [frameworks objectAtIndex: i];
     191        const char* bundleID = [[bundle bundleIdentifier] UTF8String];
     192        if (bundleID && !strcasecmp(bundleID, "com.apple.QuickLookUIFramework"))
     193            return true;
     194    }
     195    return false;
     196}
     197
     198bool ResourceRequest::useQuickLookResourceCachingQuirks()
     199{
     200    static bool flag = initQuickLookResourceCachingQuirks();
     201    return flag;
     202}
    177203
    178204} // namespace WebCore
  • trunk/Source/WebKit/mac/ChangeLog

    r87328 r87329  
     12011-05-25  Stephanie Lewis  <slewis@apple.com>
     2
     3        Reviewed by Brady Eidson.
     4
     5        https://bugs.webkit.org/show_bug.cgi?id=61407
     6        part of <rdar://problem/8675177>
     7        Remove Quicklook pref.  Moving it enirely down into WebCore so it can
     8        be calculated only on reloads.
     9
     10        * WebView/WebPreferenceKeysPrivate.h:
     11        * WebView/WebPreferences.mm:
     12        (+[WebPreferences initialize]):
     13        * WebView/WebPreferencesPrivate.h:
     14        * WebView/WebView.mm:
     15        (-[WebView _preferencesChanged:]):
     16
    1172011-05-24  Jer Noble  <jer.noble@apple.com>
    218
  • trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h

    r84646 r87329  
    107107#define WebKitMemoryInfoEnabledPreferenceKey @"WebKitMemoryInfoEnabled"
    108108#define WebKitHyperlinkAuditingEnabledPreferenceKey @"WebKitHyperlinkAuditingEnabled"
    109 #define WebKitUseQuickLookResourceCachingQuirksPreferenceKey @"WebKitUseQuickLookResourceCachingQuirks"
    110109#define WebKitAVFoundationEnabledKey @"WebKitAVFoundationEnabled"
    111110
  • trunk/Source/WebKit/mac/WebView/WebPreferences.mm

    r85036 r87329  
    136136
    137137    return cacheModel;
    138 }
    139 
    140 static bool useQuickLookQuirks(void)
    141 {
    142     NSArray* frameworks = [NSBundle allFrameworks];
    143                            
    144     if (!frameworks)
    145         return false;
    146 
    147     for (unsigned int i = 0; i < [frameworks count]; i++) {
    148         NSBundle* bundle = [frameworks objectAtIndex: i];
    149         const char* bundleID = [[bundle bundleIdentifier] UTF8String];
    150         if (bundleID && !strcasecmp(bundleID, "com.apple.QuickLookUIFramework"))
    151             return true;
    152     }
    153     return false;
    154138}
    155139
     
    393377        [NSNumber numberWithBool:NO],   WebKitUsePreHTML5ParserQuirksKey,
    394378        [NSNumber numberWithBool:YES],  WebKitAVFoundationEnabledKey,
    395         [NSNumber numberWithBool:useQuickLookQuirks()], WebKitUseQuickLookResourceCachingQuirksPreferenceKey,
    396379        [NSNumber numberWithLongLong:WebCore::ApplicationCacheStorage::noQuota()], WebKitApplicationCacheTotalQuota,
    397380        [NSNumber numberWithLongLong:WebCore::ApplicationCacheStorage::noQuota()], WebKitApplicationCacheDefaultOriginQuota,
     
    14261409}
    14271410
    1428 - (BOOL)useQuickLookResourceCachingQuirks
    1429 {
    1430     return [self _boolValueForKey:WebKitUseQuickLookResourceCachingQuirksPreferenceKey];
    1431 }
    1432 
    14331411- (void)didRemoveFromWebView
    14341412{
  • trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h

    r84646 r87329  
    239239- (BOOL)usePreHTML5ParserQuirks;
    240240
    241 - (BOOL)useQuickLookResourceCachingQuirks;
    242 
    243241- (void)setLoadsSiteIconsIgnoringImageLoadingPreference: (BOOL)flag;
    244242- (BOOL)loadsSiteIconsIgnoringImageLoadingPreference;
  • trunk/Source/WebKit/mac/WebView/WebView.mm

    r87260 r87329  
    15731573    settings->setHyperlinkAuditingEnabled([preferences hyperlinkAuditingEnabled]);
    15741574    settings->setUsePreHTML5ParserQuirks([self _needsPreHTML5ParserQuirks]);
    1575     settings->setUseQuickLookResourceCachingQuirks([preferences useQuickLookResourceCachingQuirks]);
    15761575    settings->setCrossOriginCheckInGetMatchedCSSRulesDisabled([self _needsUnrestrictedGetMatchedCSSRules]);
    15771576    settings->setInteractiveFormValidationEnabled([self interactiveFormValidationEnabled]);
Note: See TracChangeset for help on using the changeset viewer.