Changeset 87329 in webkit
- Timestamp:
- May 25, 2011 4:00:45 PM (13 years ago)
- Location:
- trunk/Source
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r87328 r87329 1 2011-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 1 23 2011-05-24 Jer Noble <jer.noble@apple.com> 2 24 -
trunk/Source/WebCore/loader/FrameLoader.cpp
r87309 r87329 2408 2408 return parentCachePolicy; 2409 2409 } 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 2416 2411 if (m_loadType == FrameLoadTypeReload) 2417 2412 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 2418 2419 2419 2420 if (request.cachePolicy() == ReturnCacheDataElseLoad) -
trunk/Source/WebCore/page/Settings.cpp
r86180 r87329 178 178 , m_hyperlinkAuditingEnabled(false) 179 179 , m_crossOriginCheckInGetMatchedCSSRulesDisabled(false) 180 , m_useQuickLookResourceCachingQuirks(false)181 180 , m_forceCompositingMode(false) 182 181 , m_shouldInjectUserScriptsInInitialEmptyDocument(false) -
trunk/Source/WebCore/page/Settings.h
r86179 r87329 395 395 bool crossOriginCheckInGetMatchedCSSRulesDisabled() const { return m_crossOriginCheckInGetMatchedCSSRulesDisabled; } 396 396 397 void setUseQuickLookResourceCachingQuirks(bool flag) { m_useQuickLookResourceCachingQuirks = flag; }398 bool useQuickLookResourceCachingQuirks() const { return m_useQuickLookResourceCachingQuirks; }399 400 397 void setForceCompositingMode(bool flag) { m_forceCompositingMode = flag; } 401 398 bool forceCompositingMode() { return m_forceCompositingMode; } … … 510 507 bool m_hyperlinkAuditingEnabled : 1; 511 508 bool m_crossOriginCheckInGetMatchedCSSRulesDisabled : 1; 512 bool m_useQuickLookResourceCachingQuirks : 1;513 509 bool m_forceCompositingMode : 1; 514 510 bool m_shouldInjectUserScriptsInInitialEmptyDocument : 1; -
trunk/Source/WebCore/platform/network/cf/ResourceRequest.h
r84120 r87329 92 92 static void setHTTPPipeliningEnabled(bool); 93 93 94 #if PLATFORM(MAC) 95 static bool useQuickLookResourceCachingQuirks(); 96 #endif 97 94 98 private: 95 99 friend class ResourceRequestBase; -
trunk/Source/WebCore/platform/network/mac/ResourceRequestMac.mm
r85036 r87329 33 33 #import "FormDataStreamMac.h" 34 34 #import "ResourceRequestCFNet.h" 35 #import "RuntimeApplicationChecks.h" 35 36 #import "WebCoreSystemInterface.h" 36 37 … … 175 176 176 177 #endif 178 179 static 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 198 bool ResourceRequest::useQuickLookResourceCachingQuirks() 199 { 200 static bool flag = initQuickLookResourceCachingQuirks(); 201 return flag; 202 } 177 203 178 204 } // namespace WebCore -
trunk/Source/WebKit/mac/ChangeLog
r87328 r87329 1 2011-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 1 17 2011-05-24 Jer Noble <jer.noble@apple.com> 2 18 -
trunk/Source/WebKit/mac/WebView/WebPreferenceKeysPrivate.h
r84646 r87329 107 107 #define WebKitMemoryInfoEnabledPreferenceKey @"WebKitMemoryInfoEnabled" 108 108 #define WebKitHyperlinkAuditingEnabledPreferenceKey @"WebKitHyperlinkAuditingEnabled" 109 #define WebKitUseQuickLookResourceCachingQuirksPreferenceKey @"WebKitUseQuickLookResourceCachingQuirks"110 109 #define WebKitAVFoundationEnabledKey @"WebKitAVFoundationEnabled" 111 110 -
trunk/Source/WebKit/mac/WebView/WebPreferences.mm
r85036 r87329 136 136 137 137 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;154 138 } 155 139 … … 393 377 [NSNumber numberWithBool:NO], WebKitUsePreHTML5ParserQuirksKey, 394 378 [NSNumber numberWithBool:YES], WebKitAVFoundationEnabledKey, 395 [NSNumber numberWithBool:useQuickLookQuirks()], WebKitUseQuickLookResourceCachingQuirksPreferenceKey,396 379 [NSNumber numberWithLongLong:WebCore::ApplicationCacheStorage::noQuota()], WebKitApplicationCacheTotalQuota, 397 380 [NSNumber numberWithLongLong:WebCore::ApplicationCacheStorage::noQuota()], WebKitApplicationCacheDefaultOriginQuota, … … 1426 1409 } 1427 1410 1428 - (BOOL)useQuickLookResourceCachingQuirks1429 {1430 return [self _boolValueForKey:WebKitUseQuickLookResourceCachingQuirksPreferenceKey];1431 }1432 1433 1411 - (void)didRemoveFromWebView 1434 1412 { -
trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h
r84646 r87329 239 239 - (BOOL)usePreHTML5ParserQuirks; 240 240 241 - (BOOL)useQuickLookResourceCachingQuirks;242 243 241 - (void)setLoadsSiteIconsIgnoringImageLoadingPreference: (BOOL)flag; 244 242 - (BOOL)loadsSiteIconsIgnoringImageLoadingPreference; -
trunk/Source/WebKit/mac/WebView/WebView.mm
r87260 r87329 1573 1573 settings->setHyperlinkAuditingEnabled([preferences hyperlinkAuditingEnabled]); 1574 1574 settings->setUsePreHTML5ParserQuirks([self _needsPreHTML5ParserQuirks]); 1575 settings->setUseQuickLookResourceCachingQuirks([preferences useQuickLookResourceCachingQuirks]);1576 1575 settings->setCrossOriginCheckInGetMatchedCSSRulesDisabled([self _needsUnrestrictedGetMatchedCSSRules]); 1577 1576 settings->setInteractiveFormValidationEnabled([self interactiveFormValidationEnabled]);
Note: See TracChangeset
for help on using the changeset viewer.