Changeset 72162 in webkit
- Timestamp:
- Nov 16, 2010 7:13:27 PM (13 years ago)
- Location:
- trunk/WebKit2
- Files:
-
- 1 deleted
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebKit2/ChangeLog
r72155 r72162 1 2010-11-16 Sam Weinig <sam@webkit.org> 2 3 Reviewed by Adam Roben. 4 5 WebKit2: Support enabling site-specific quirks 6 <rdar://problem/8451371> 7 https://bugs.webkit.org/show_bug.cgi?id=46076 8 9 * Shared/WebPreferencesStore.cpp: 10 (WebKit::WebPreferencesStore::WebPreferencesStore): 11 (WebKit::WebPreferencesStore::encode): 12 (WebKit::WebPreferencesStore::decode): 13 * Shared/WebPreferencesStore.h: 14 Add needsSiteSpecificQuirks; 15 16 * UIProcess/API/C/WKAPICast.h: 17 (WebKit::toFontSmoothingLevel): 18 (WebKit::toAPI): 19 Move FontSmoothing conversion functions here. 20 21 * UIProcess/API/C/WKPreferences.cpp: 22 (WKPreferencesSetFontSmoothingLevel): 23 (WKPreferencesGetFontSmoothingLevel): 24 (WKPreferencesSetAcceleratedCompositingEnabled): 25 (WKPreferencesGetAcceleratedCompositingEnabled): 26 (WKPreferencesSetCompositingBordersVisible): 27 (WKPreferencesGetCompositingBordersVisible): 28 (WKPreferencesSetCompositingRepaintCountersVisible): 29 (WKPreferencesGetCompositingRepaintCountersVisible): 30 (WKPreferencesSetNeedsSiteSpecificQuirks): 31 (WKPreferencesGetNeedsSiteSpecificQuirks): 32 Add WKPreferencesSetNeedsSiteSpecificQuirks/WKPreferencesGetNeedsSiteSpecificQuirks 33 and move implementations from WKPreferencesPrivate.cpp here. 34 35 * UIProcess/API/C/WKPreferencesPrivate.cpp: Removed. 36 37 * UIProcess/API/C/WKPreferencesPrivate.h: 38 Add Add WKPreferencesSetNeedsSiteSpecificQuirks/WKPreferencesGetNeedsSiteSpecificQuirks. 39 40 * UIProcess/WebPreferences.cpp: 41 (WebKit::WebPreferences::setNeedsSiteSpecificQuirks): 42 (WebKit::WebPreferences::needsSiteSpecificQuirks): 43 * UIProcess/WebPreferences.h: 44 * WebProcess/WebPage/WebPage.cpp: 45 (WebKit::WebPage::updatePreferences): 46 Pipe through needsSiteSpecificQuirks. 47 48 * WebKit2.xcodeproj/project.pbxproj: 49 * WebKit2.pro: 50 * win/WebKit2.vcproj: 51 Update for removed files. 52 1 53 2010-11-16 Adam Roben <aroben@apple.com> 2 54 -
trunk/WebKit2/Shared/WebPreferencesStore.cpp
r72141 r72162 42 42 , xssAuditorEnabled(true) 43 43 , frameFlatteningEnabled(false) 44 , developerExtrasEnabled(false) 45 , privateBrowsingEnabled(false) 46 , needsSiteSpecificQuirks(false) 44 47 , acceleratedCompositingEnabled(true) 45 48 , compositingBordersVisible(false) 46 49 , compositingRepaintCountersVisible(false) 47 , privateBrowsingEnabled(false)48 , developerExtrasEnabled(false)49 50 , fontSmoothingLevel(FontSmoothingLevelMedium) 50 51 , minimumFontSize(0) … … 96 97 encoder->encode(compositingBordersVisible); 97 98 encoder->encode(compositingRepaintCountersVisible); 99 encoder->encode(needsSiteSpecificQuirks); 98 100 } 99 101 … … 148 150 if (!decoder->decode(s.compositingRepaintCountersVisible)) 149 151 return false; 152 if (!decoder->decode(s.needsSiteSpecificQuirks)) 153 return false; 150 154 151 155 if (hasXSSAuditorEnabledTestRunnerOverride) -
trunk/WebKit2/Shared/WebPreferencesStore.h
r70680 r72162 51 51 bool xssAuditorEnabled; 52 52 bool frameFlatteningEnabled; 53 53 bool developerExtrasEnabled; 54 bool privateBrowsingEnabled; 55 bool needsSiteSpecificQuirks; 54 56 bool acceleratedCompositingEnabled; 55 57 bool compositingBordersVisible; 56 58 bool compositingRepaintCountersVisible; 57 58 bool privateBrowsingEnabled;59 60 bool developerExtrasEnabled;61 62 59 uint32_t fontSmoothingLevel; 63 64 60 uint32_t minimumFontSize; 65 61 uint32_t minimumLogicalFontSize; -
trunk/WebKit2/UIProcess/API/C/WKAPICast.h
r71591 r72162 29 29 #include "CacheModel.h" 30 30 #include "FindOptions.h" 31 #include "FontSmoothingLevel.h" 31 32 #include "WKContext.h" 32 33 #include "WKPage.h" 34 #include "WKPreferencesPrivate.h" 33 35 #include "WKSharedAPICast.h" 34 36 #include <WebCore/FrameLoaderTypes.h> … … 150 152 } 151 153 154 inline FontSmoothingLevel toFontSmoothingLevel(WKFontSmoothingLevel wkLevel) 155 { 156 switch (wkLevel) { 157 case kWKFontSmoothingLevelNoSubpixelAntiAliasing: 158 return FontSmoothingLevelNoSubpixelAntiAliasing; 159 case kWKFontSmoothingLevelLight: 160 return FontSmoothingLevelLight; 161 case kWKFontSmoothingLevelMedium: 162 return FontSmoothingLevelMedium; 163 case kWKFontSmoothingLevelStrong: 164 return FontSmoothingLevelStrong; 165 #if PLATFORM(WIN) 166 case kWKFontSmoothingLevelWindows: 167 return FontSmoothingLevelWindows; 168 #endif 169 } 170 171 ASSERT_NOT_REACHED(); 172 return FontSmoothingLevelMedium; 173 } 174 175 176 inline WKFontSmoothingLevel toAPI(FontSmoothingLevel level) 177 { 178 switch (level) { 179 case FontSmoothingLevelNoSubpixelAntiAliasing: 180 return kWKFontSmoothingLevelNoSubpixelAntiAliasing; 181 case FontSmoothingLevelLight: 182 return kWKFontSmoothingLevelLight; 183 case FontSmoothingLevelMedium: 184 return kWKFontSmoothingLevelMedium; 185 case FontSmoothingLevelStrong: 186 return kWKFontSmoothingLevelStrong; 187 #if PLATFORM(WIN) 188 case FontSmoothingLevelWindows: 189 return kWKFontSmoothingLevelWindows; 190 #endif 191 } 192 193 ASSERT_NOT_REACHED(); 194 return kWKFontSmoothingLevelMedium; 195 } 196 152 197 } // namespace WebKit 153 198 -
trunk/WebKit2/UIProcess/API/C/WKPreferences.cpp
r71048 r72162 25 25 26 26 #include "WKPreferences.h" 27 #include "WKPreferencesPrivate.h" 27 28 28 29 #include "WKAPICast.h" … … 219 220 return toImpl(preferencesRef)->developerExtrasEnabled(); 220 221 } 222 223 void WKPreferencesSetFontSmoothingLevel(WKPreferencesRef preferencesRef, WKFontSmoothingLevel wkLevel) 224 { 225 toImpl(preferencesRef)->setFontSmoothingLevel(toFontSmoothingLevel(wkLevel)); 226 } 227 228 WKFontSmoothingLevel WKPreferencesGetFontSmoothingLevel(WKPreferencesRef preferencesRef) 229 { 230 return toAPI(toImpl(preferencesRef)->fontSmoothingLevel()); 231 } 232 233 void WKPreferencesSetAcceleratedCompositingEnabled(WKPreferencesRef preferencesRef, bool flag) 234 { 235 toImpl(preferencesRef)->setAcceleratedCompositingEnabled(flag); 236 } 237 238 bool WKPreferencesGetAcceleratedCompositingEnabled(WKPreferencesRef preferencesRef) 239 { 240 return toImpl(preferencesRef)->acceleratedCompositingEnabled(); 241 } 242 243 void WKPreferencesSetCompositingBordersVisible(WKPreferencesRef preferencesRef, bool flag) 244 { 245 toImpl(preferencesRef)->setCompositingBordersVisible(flag); 246 } 247 248 bool WKPreferencesGetCompositingBordersVisible(WKPreferencesRef preferencesRef) 249 { 250 return toImpl(preferencesRef)->compositingBordersVisible(); 251 } 252 253 void WKPreferencesSetCompositingRepaintCountersVisible(WKPreferencesRef preferencesRef, bool flag) 254 { 255 toImpl(preferencesRef)->setCompositingRepaintCountersVisible(flag); 256 } 257 258 bool WKPreferencesGetCompositingRepaintCountersVisible(WKPreferencesRef preferencesRef) 259 { 260 return toImpl(preferencesRef)->compositingRepaintCountersVisible(); 261 } 262 263 void WKPreferencesSetNeedsSiteSpecificQuirks(WKPreferencesRef preferencesRef, bool flag) 264 { 265 toImpl(preferencesRef)->setNeedsSiteSpecificQuirks(flag); 266 } 267 268 bool WKPreferencesGetNeedsSiteSpecificQuirks(WKPreferencesRef preferencesRef) 269 { 270 return toImpl(preferencesRef)->needsSiteSpecificQuirks(); 271 } -
trunk/WebKit2/UIProcess/API/C/WKPreferencesPrivate.h
r69826 r72162 60 60 WK_EXPORT bool WKPreferencesGetCompositingRepaintCountersVisible(WKPreferencesRef); 61 61 62 // Defaults to false. 63 WK_EXPORT void WKPreferencesSetNeedsSiteSpecificQuirks(WKPreferencesRef, bool); 64 WK_EXPORT bool WKPreferencesGetNeedsSiteSpecificQuirks(WKPreferencesRef); 65 62 66 #ifdef __cplusplus 63 67 } -
trunk/WebKit2/UIProcess/WebPreferences.cpp
r71048 r72162 153 153 } 154 154 155 void WebPreferences::setNeedsSiteSpecificQuirks(bool b) 156 { 157 m_store.needsSiteSpecificQuirks = b; 158 update(); 159 } 160 161 bool WebPreferences::needsSiteSpecificQuirks() const 162 { 163 return m_store.needsSiteSpecificQuirks; 164 } 165 155 166 void WebPreferences::setPluginsEnabled(bool b) 156 167 { -
trunk/WebKit2/UIProcess/WebPreferences.h
r71048 r72162 123 123 bool developerExtrasEnabled() const; 124 124 125 void setNeedsSiteSpecificQuirks(bool); 126 bool needsSiteSpecificQuirks() const; 127 125 128 private: 126 129 WebPreferences(); -
trunk/WebKit2/WebKit2.pro
r72074 r72162 443 443 UIProcess/API/C/WKPageNamespace.cpp \ 444 444 UIProcess/API/C/WKPreferences.cpp \ 445 UIProcess/API/C/WKPreferencesPrivate.cpp \446 445 UIProcess/API/cpp/qt/WKStringQt.cpp \ 447 446 UIProcess/API/cpp/qt/WKURLQt.cpp \ -
trunk/WebKit2/WebKit2.xcodeproj/project.pbxproj
r72024 r72162 218 218 6D8A91A611F0EFD100DD01FE /* com.apple.WebProcess.sb in Resources */ = {isa = PBXBuildFile; fileRef = 6D8A91A511F0EFD100DD01FE /* com.apple.WebProcess.sb */; }; 219 219 762B748D120BC75C00819339 /* WKPreferencesPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 762B7484120BBA2D00819339 /* WKPreferencesPrivate.h */; settings = {ATTRIBUTES = (Private, ); }; }; 220 762B74AF120BC94F00819339 /* WKPreferencesPrivate.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 762B749D120BC8EA00819339 /* WKPreferencesPrivate.cpp */; };221 220 8DC2EF530486A6940098B216 /* InfoPlist.strings in Resources */ = {isa = PBXBuildFile; fileRef = 089C1666FE841158C02AAC07 /* InfoPlist.strings */; }; 222 221 8DC2EF570486A6940098B216 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7B1FEA5585E11CA2CBB /* Cocoa.framework */; }; … … 786 785 762B7481120BBA0100819339 /* FontSmoothingLevel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = FontSmoothingLevel.h; sourceTree = "<group>"; }; 787 786 762B7484120BBA2D00819339 /* WKPreferencesPrivate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKPreferencesPrivate.h; sourceTree = "<group>"; }; 788 762B749D120BC8EA00819339 /* WKPreferencesPrivate.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WKPreferencesPrivate.cpp; sourceTree = "<group>"; };789 787 8DC2EF5A0486A6940098B216 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; }; 790 788 8DC2EF5B0486A6940098B216 /* WebKit2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = WebKit2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; … … 1754 1752 BCD597CF112B56AC00EC8C23 /* WKPreferences.cpp */, 1755 1753 BCD597CE112B56AC00EC8C23 /* WKPreferences.h */, 1756 762B749D120BC8EA00819339 /* WKPreferencesPrivate.cpp */,1757 1754 762B7484120BBA2D00819339 /* WKPreferencesPrivate.h */, 1758 1755 ); … … 2630 2627 BCEE98CC1133174C006BCC24 /* WKPageNamespace.cpp in Sources */, 2631 2628 BCD597D1112B56AC00EC8C23 /* WKPreferences.cpp in Sources */, 2632 762B74AF120BC94F00819339 /* WKPreferencesPrivate.cpp in Sources */,2633 2629 BC8699B6116AADAA002A925B /* WKView.mm in Sources */, 2634 2630 BC2E6E8D1141971500A63B1E /* WorkQueue.cpp in Sources */, -
trunk/WebKit2/WebProcess/WebPage/WebPage.cpp
r72100 r72162 864 864 settings->setPrivateBrowsingEnabled(store.privateBrowsingEnabled); 865 865 settings->setDeveloperExtrasEnabled(store.developerExtrasEnabled); 866 settings->setNeedsSiteSpecificQuirks(store.needsSiteSpecificQuirks); 866 867 settings->setMinimumFontSize(store.minimumFontSize); 867 868 settings->setMinimumLogicalFontSize(store.minimumLogicalFontSize); -
trunk/WebKit2/win/WebKit2.vcproj
r72152 r72162 2149 2149 </File> 2150 2150 <File 2151 RelativePath="..\UIProcess\API\C\WKPreferencesPrivate.cpp"2152 >2153 </File>2154 <File2155 2151 RelativePath="..\UIProcess\API\C\WKPreferencesPrivate.h" 2156 2152 >
Note: See TracChangeset
for help on using the changeset viewer.