Changeset 169869 in webkit
- Timestamp:
- Jun 11, 2014, 7:03:34 PM (11 years ago)
- Location:
- trunk
- Files:
-
- 14 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r169868 r169869 1 2014-06-11 Simon Fraser <simon.fraser@apple.com> 2 3 [iOS WK2] Give WebKitTestRunner a viewport configuration with initial scale=1 for testing 4 https://bugs.webkit.org/show_bug.cgi?id=133779 5 6 Reviewed by Benjamin Poulain. 7 8 Add a "testing" viewport configuration with initial scale of 1. 9 10 * WebCore.exp.in: 11 * page/ViewportConfiguration.cpp: 12 (WebCore::ViewportConfiguration::testingParameters): 13 * page/ViewportConfiguration.h: 14 1 15 2014-06-11 Pratik Solanki <psolanki@apple.com> 2 16 -
trunk/Source/WebCore/WebCore.exp.in
r169855 r169869 925 925 __ZN7WebCore21ViewportConfiguration14resetMinimalUIEv 926 926 __ZN7WebCore21ViewportConfiguration15setContentsSizeERKNS_7IntSizeE 927 __ZN7WebCore21ViewportConfiguration17testingParametersEv 927 928 __ZN7WebCore21ViewportConfiguration17webpageParametersEv 928 929 __ZN7WebCore21ViewportConfiguration20setMinimumLayoutSizeERKNS_9FloatSizeE -
trunk/Source/WebCore/page/ViewportConfiguration.cpp
r169245 r169869 219 219 } 220 220 221 ViewportConfiguration::Parameters ViewportConfiguration::testingParameters() 222 { 223 Parameters parameters; 224 parameters.initialScale = 1; 225 parameters.initialScaleIsSet = true; 226 parameters.minimumScale = 1; 227 parameters.maximumScale = 5; 228 return parameters; 229 } 230 221 231 static inline bool viewportArgumentValueIsValid(float value) 222 232 { -
trunk/Source/WebCore/page/ViewportConfiguration.h
r169245 r169869 97 97 static Parameters imageDocumentParameters(); 98 98 static Parameters xhtmlMobileParameters(); 99 static Parameters testingParameters(); 99 100 100 101 #ifndef NDEBUG -
trunk/Source/WebKit2/ChangeLog
r169863 r169869 1 2014-06-11 Simon Fraser <simon.fraser@apple.com> 2 3 [iOS WK2] Give WebKitTestRunner a viewport configuration with initial scale=1 for testing 4 https://bugs.webkit.org/show_bug.cgi?id=133779 5 6 Reviewed by Benjamin Poulain. 7 8 Support a custom viewport configuration for testing, on iOS. 9 10 * UIProcess/API/ios/WKViewIOS.mm: 11 (-[WKView _frameOrBoundsChanged]): Call setViewportConfigurationMinimumLayoutSize() 12 just as WKWebView does. 13 * WebProcess/InjectedBundle/API/c/WKBundlePage.cpp: 14 (WKBundlePageSetUseTestingViewportConfiguration): New SPI to set a viewport config for testing. 15 * WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h: Ditto. 16 * WebProcess/WebPage/WebPage.cpp: 17 (WebKit::WebPage::WebPage): 18 * WebProcess/WebPage/WebPage.h: 19 (WebKit::WebPage::setUseTestingViewportConfiguration): 20 (WebKit::WebPage::isUsingTestingViewportConfiguration): 21 * WebProcess/WebPage/ios/WebPageIOS.mm: 22 (WebKit::WebPage::resetViewportDefaultConfiguration): 23 1 24 2014-06-11 Timothy Horton <timothy_horton@apple.com> 2 25 -
trunk/Source/WebKit2/UIProcess/API/ios/WKViewIOS.mm
r169300 r169869 132 132 _allowsBackForwardNavigationGestures = allowsBackForwardNavigationGestures; 133 133 134 WebPageProxy *webPageProxy = [_contentView page];134 WebPageProxy* webPageProxy = [_contentView page]; 135 135 136 136 if (allowsBackForwardNavigationGestures) { … … 244 244 { 245 245 CGRect bounds = [self bounds]; 246 247 WebPageProxy* webPageProxy = [_contentView page]; 248 WebCore::FloatSize size(bounds.size); 249 webPageProxy->setViewportConfigurationMinimumLayoutSize(size); 250 webPageProxy->setViewportConfigurationMinimumLayoutSizeForMinimalUI(size); 251 webPageProxy->setMaximumUnobscuredSize(size); 252 246 253 [_scrollView setFrame:bounds]; 247 254 [_contentView setMinimumSize:bounds.size]; -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePage.cpp
r166975 r169869 566 566 return toImpl(pageRef)->usesEphemeralSession(); 567 567 } 568 569 #if TARGET_OS_IPHONE 570 void WKBundlePageSetUseTestingViewportConfiguration(WKBundlePageRef pageRef, bool useTestingViewportConfiguration) 571 { 572 toImpl(pageRef)->setUseTestingViewportConfiguration(useTestingViewportConfiguration); 573 } 574 #endif -
trunk/Source/WebKit2/WebProcess/InjectedBundle/API/c/WKBundlePagePrivate.h
r168541 r169869 94 94 WK_EXPORT void WKBundlePageStopExtendingIncrementalRenderingSuppression(WKBundlePageRef, WKRenderingSuppressionToken); 95 95 96 #if TARGET_OS_IPHONE 97 WK_EXPORT void WKBundlePageSetUseTestingViewportConfiguration(WKBundlePageRef, bool); 98 #endif 99 96 100 #ifdef __cplusplus 97 101 } -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.cpp
r169863 r169869 299 299 , m_userIsInteracting(false) 300 300 , m_hasPendingBlurNotification(false) 301 , m_useTestingViewportConfiguration(false) 301 302 , m_screenSize(parameters.screenSize) 302 303 , m_availableScreenSize(parameters.availableScreenSize) -
trunk/Source/WebKit2/WebProcess/WebPage/WebPage.h
r169863 r169869 460 460 void restorePageState(double scale, bool userHasChangedPageScaleFactor, const WebCore::IntPoint& exposedOrigin); 461 461 462 void setUseTestingViewportConfiguration(bool useTestingViewport) { m_useTestingViewportConfiguration = useTestingViewport; } 463 bool isUsingTestingViewportConfiguration() const { return m_useTestingViewportConfiguration; } 464 462 465 double minimumPageScaleFactor() const; 463 466 double maximumPageScaleFactor() const; … … 1221 1224 bool m_userIsInteracting; 1222 1225 bool m_hasPendingBlurNotification; 1226 bool m_useTestingViewportConfiguration; 1223 1227 WebCore::FloatSize m_screenSize; 1224 1228 WebCore::FloatSize m_availableScreenSize; -
trunk/Source/WebKit2/WebProcess/WebPage/ios/WebPageIOS.mm
r169863 r169869 2190 2190 void WebPage::resetViewportDefaultConfiguration(WebFrame* frame) 2191 2191 { 2192 if (m_useTestingViewportConfiguration) { 2193 m_viewportConfiguration.setDefaultConfiguration(ViewportConfiguration::testingParameters()); 2194 return; 2195 } 2196 2192 2197 if (!frame) { 2193 2198 m_viewportConfiguration.setDefaultConfiguration(ViewportConfiguration::webpageParameters()); -
trunk/Tools/ChangeLog
r169845 r169869 1 2014-06-11 Simon Fraser <simon.fraser@apple.com> 2 3 [iOS WK2] Give WebKitTestRunner a viewport configuration with initial scale=1 for testing 4 https://bugs.webkit.org/show_bug.cgi?id=133779 5 6 Reviewed by Benjamin Poulain. 7 8 Tell the WebPage to use the testing viewport configuration from the injected bundle. 9 10 * WebKitTestRunner/InjectedBundle/InjectedBundle.cpp: 11 (WTR::InjectedBundle::didReceiveMessage): Code cleanup. 12 * WebKitTestRunner/InjectedBundle/cocoa/InjectedBundlePageCocoa.mm: 13 (WTR::InjectedBundlePage::platformDidStartProvisionalLoadForFrame): Call WKBundlePageSetUseTestingViewportConfiguration() 14 on iOS. 15 1 16 2014-06-11 Simon Fraser <simon.fraser@apple.com> 2 17 -
trunk/Tools/WebKitTestRunner/InjectedBundle/InjectedBundle.cpp
r169453 r169869 158 158 beginTesting(messageBodyDictionary); 159 159 return; 160 } else if (WKStringIsEqualToUTF8CString(messageName, "Reset")) { 160 } 161 162 if (WKStringIsEqualToUTF8CString(messageName, "Reset")) { 161 163 ASSERT(messageBody); 162 164 ASSERT(WKGetTypeID(messageBody) == WKDictionaryGetTypeID()); … … 179 181 return; 180 182 } 183 181 184 if (WKStringIsEqualToUTF8CString(messageName, "CallAddChromeInputFieldCallback")) { 182 185 m_testRunner->callAddChromeInputFieldCallback(); 183 186 return; 184 187 } 188 185 189 if (WKStringIsEqualToUTF8CString(messageName, "CallRemoveChromeInputFieldCallback")) { 186 190 m_testRunner->callRemoveChromeInputFieldCallback(); 187 191 return; 188 192 } 193 189 194 if (WKStringIsEqualToUTF8CString(messageName, "CallFocusWebViewCallback")) { 190 195 m_testRunner->callFocusWebViewCallback(); 191 196 return; 192 197 } 198 193 199 if (WKStringIsEqualToUTF8CString(messageName, "CallSetBackingScaleFactorCallback")) { 194 200 m_testRunner->callSetBackingScaleFactorCallback(); 195 201 return; 196 202 } 203 197 204 if (WKStringIsEqualToUTF8CString(messageName, "WorkQueueProcessedCallback")) { 198 205 if (!topLoadingFrame() && !m_testRunner->waitToDump()) -
trunk/Tools/WebKitTestRunner/InjectedBundle/cocoa/InjectedBundlePageCocoa.mm
r168961 r169869 29 29 #import "CrashReporterInfo.h" 30 30 #import <WebKit/WKBundleFrame.h> 31 #import <WebKit/WKBundlePagePrivate.h> 31 32 #import <WebKit/WKURLCF.h> 32 33 … … 42 43 WKRetainPtr<WKURLRef> mainFrameURL = adoptWK(WKBundleFrameCopyProvisionalURL(frame)); 43 44 setCrashReportApplicationSpecificInformationToURL(mainFrameURL.get()); 45 46 #if PLATFORM(IOS) 47 WKBundlePageSetUseTestingViewportConfiguration(page(), true); 48 #endif 44 49 } 45 50
Note:
See TracChangeset
for help on using the changeset viewer.