Changeset 244998 in webkit
- Timestamp:
- May 6, 2019 6:03:01 PM (5 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r244995 r244998 1 2019-05-06 Tim Horton <timothy_horton@apple.com> 2 3 _overrideViewportWithArguments does not work when called before loading 4 https://bugs.webkit.org/show_bug.cgi?id=197638 5 <rdar://problem/50505111> 6 7 Reviewed by Wenson Hsieh. 8 9 * dom/Document.cpp: 10 (WebCore::Document::viewportArguments const): 11 (WebCore::Document::updateViewportArguments): 12 (WebCore::Document::setOverrideViewportArguments): Deleted. 13 * dom/Document.h: 14 (WebCore::Document::viewportArguments const): Deleted. 15 * page/Page.cpp: 16 (WebCore::Page::setOverrideViewportArguments): 17 * page/Page.h: 18 (WebCore::Page::overrideViewportArguments const): 19 * page/ViewportConfiguration.cpp: 20 (WebCore::ViewportConfiguration::setViewportArguments): 21 Move overrideViewportArguments to Page, since it is view-global in the API. 22 1 23 2019-05-06 Chris Dumez <cdumez@apple.com> 2 24 -
trunk/Source/WebCore/dom/Document.cpp
r244971 r244998 3555 3555 } 3556 3556 3557 void Document::setOverrideViewportArguments(const Optional<ViewportArguments>& viewportArguments)3558 {3559 if (viewportArguments == m_overrideViewportArguments)3560 return;3561 3562 m_overrideViewportArguments = viewportArguments;3563 updateViewportArguments();3564 }3565 3566 3557 void Document::processViewport(const String& features, ViewportArguments::Type origin) 3567 3558 { … … 3582 3573 3583 3574 updateViewportArguments(); 3575 } 3576 3577 ViewportArguments Document::viewportArguments() const 3578 { 3579 auto* page = this->page(); 3580 if (!page) 3581 return m_viewportArguments; 3582 return page->overrideViewportArguments().valueOr(m_viewportArguments); 3584 3583 } 3585 3584 -
trunk/Source/WebCore/dom/Document.h
r244971 r244998 412 412 413 413 void setViewportArguments(const ViewportArguments& viewportArguments) { m_viewportArguments = viewportArguments; } 414 ViewportArguments viewportArguments() const { return m_overrideViewportArguments.valueOr(m_viewportArguments); } 415 416 WEBCORE_EXPORT void setOverrideViewportArguments(const Optional<ViewportArguments>&); 414 WEBCORE_EXPORT ViewportArguments viewportArguments() const; 417 415 418 416 OptionSet<DisabledAdaptations> disabledAdaptations() const { return m_disabledAdaptations; } … … 1831 1829 1832 1830 ViewportArguments m_viewportArguments; 1833 Optional<ViewportArguments> m_overrideViewportArguments;1834 1831 OptionSet<DisabledAdaptations> m_disabledAdaptations; 1835 1832 -
trunk/Source/WebCore/page/Page.cpp
r244682 r244998 401 401 } 402 402 403 void Page::setOverrideViewportArguments(const Optional<ViewportArguments>& viewportArguments) 404 { 405 if (viewportArguments == m_overrideViewportArguments) 406 return; 407 408 m_overrideViewportArguments = viewportArguments; 409 if (auto* document = mainFrame().document()) 410 document->updateViewportArguments(); 411 } 412 403 413 ScrollingCoordinator* Page::scrollingCoordinator() 404 414 { -
trunk/Source/WebCore/page/Page.h
r244682 r244998 194 194 WEBCORE_EXPORT ViewportArguments viewportArguments() const; 195 195 196 const Optional<ViewportArguments>& overrideViewportArguments() const { return m_overrideViewportArguments; } 197 WEBCORE_EXPORT void setOverrideViewportArguments(const Optional<ViewportArguments>&); 198 196 199 static void refreshPlugins(bool reload); 197 200 WEBCORE_EXPORT PluginData& pluginData(); … … 979 982 #endif 980 983 984 Optional<ViewportArguments> m_overrideViewportArguments; 985 981 986 bool m_shouldEnableICECandidateFilteringByDefault { true }; 982 987 bool m_mediaPlaybackIsSuspended { false }; -
trunk/Source/WebKit/ChangeLog
r244997 r244998 1 2019-05-06 Tim Horton <timothy_horton@apple.com> 2 3 _overrideViewportWithArguments does not work when called before loading 4 https://bugs.webkit.org/show_bug.cgi?id=197638 5 <rdar://problem/50505111> 6 7 Reviewed by Wenson Hsieh. 8 9 * WebProcess/WebPage/ios/WebPageIOS.mm: 10 (WebKit::WebPage::setOverrideViewportArguments): 11 1 12 2019-05-06 Chris Dumez <cdumez@apple.com> 2 13 -
trunk/Source/WebKit/WebProcess/WebPage/ios/WebPageIOS.mm
r244955 r244998 2830 2830 void WebPage::setOverrideViewportArguments(const Optional<WebCore::ViewportArguments>& arguments) 2831 2831 { 2832 if (auto* document = m_page->mainFrame().document()) 2833 document->setOverrideViewportArguments(arguments); 2832 m_page->setOverrideViewportArguments(arguments); 2834 2833 } 2835 2834 -
trunk/Tools/ChangeLog
r244988 r244998 1 2019-05-06 Tim Horton <timothy_horton@apple.com> 2 3 _overrideViewportWithArguments does not work when called before loading 4 https://bugs.webkit.org/show_bug.cgi?id=197638 5 <rdar://problem/50505111> 6 7 Reviewed by Wenson Hsieh. 8 9 * TestWebKitAPI/Tests/WebKitCocoa/OverrideViewportArguments.mm: 10 (TEST): 11 1 12 2019-05-04 Per Arne Vollan <pvollan@apple.com> 2 13 -
trunk/Tools/TestWebKitAPI/Tests/WebKitCocoa/OverrideViewportArguments.mm
r244415 r244998 76 76 setViewport(@{ @"width" : @"500", @"initial-scale": @"1", @"garbage": @"nonsense" }); 77 77 EXPECT_WK_STREQ("500", bodyWidth()); 78 79 // Call overrideViewportWithArguments before loading anything in the 80 // view and ensure it is respected. 81 webView = adoptNS([[TestWKWebView alloc] initWithFrame:NSMakeRect(0, 0, 20, 20)]); 82 setViewport(@{ @"width" : @"1000", @"initial-scale": @"1" }); 83 [webView synchronouslyLoadHTMLString:@"<meta name='viewport' content='initial-scale=1'><div id='divWithViewportUnits' style='width: 100vw;'></div>"]; 84 EXPECT_WK_STREQ("1000", bodyWidth()); 85 EXPECT_EQ(1., [webView scrollView].zoomScale); 78 86 } 79 87
Note: See TracChangeset
for help on using the changeset viewer.