Changeset 201923 in webkit
- Timestamp:
- Jun 10, 2016 5:58:12 AM (8 years ago)
- Location:
- trunk/Source/WebKit2
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r201922 r201923 1 2016-06-10 Carlos Garcia Campos <cgarcia@igalia.com> 2 3 [Threaded Compositor] Content and viewport sizes are mixed 4 https://bugs.webkit.org/show_bug.cgi?id=158564 5 6 Reviewed by Žan Doberšek. 7 8 Make ThreadedCoordinatedLayerTreeHost::sizeDidChange() update the viewport size for consistency with all other 9 LayerTreeHost implementations and rename viewportSizeChanged() as contentsSizeChanged() and update the contents 10 size. 11 12 * WebProcess/WebCoreSupport/WebChromeClient.cpp: 13 (WebKit::WebChromeClient::contentsSizeChanged): Remove ifdefed code here, the drawing area is notified two lines below. 14 * WebProcess/WebPage/CoordinatedGraphics/CoordinatedDrawingArea.cpp: 15 (WebKit::CoordinatedDrawingArea::mainFrameContentSizeChanged): Update the viewport size to the contents size 16 only when using a fixed layout here instead of in cross-platform code. 17 * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp: 18 (WebKit::ThreadedCoordinatedLayerTreeHost::contentsSizeChanged): 19 (WebKit::ThreadedCoordinatedLayerTreeHost::sizeDidChange): 20 (WebKit::ThreadedCoordinatedLayerTreeHost::viewportSizeChanged): Deleted. 21 * WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h: 22 * WebProcess/WebPage/DrawingAreaImpl.cpp: 23 (WebKit::DrawingAreaImpl::mainFrameContentSizeChanged): Call LayerTreeHost::contentsSizeChanged(). 24 (WebKit::DrawingAreaImpl::updateBackingStoreState): Remove ifdefed code for the threadecd compositor since it's 25 now consistent with all other LayerTreeHost implementations. 26 * WebProcess/WebPage/LayerTreeHost.h: 27 1 28 2016-06-10 Carlos Garcia Campos <cgarcia@igalia.com> 2 29 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebChromeClient.cpp
r199951 r201923 511 511 return; 512 512 513 #if USE(COORDINATED_GRAPHICS)514 if (m_page->useFixedLayout())515 m_page->drawingArea()->layerTreeHost()->sizeDidChange(size);516 #endif517 518 513 m_page->send(Messages::WebPageProxy::DidChangeContentSize(size)); 519 514 -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/CoordinatedDrawingArea.cpp
r201802 r201923 152 152 } 153 153 154 void CoordinatedDrawingArea::mainFrameContentSizeChanged(const WebCore::IntSize&) 155 { 154 void CoordinatedDrawingArea::mainFrameContentSizeChanged(const WebCore::IntSize& size) 155 { 156 if (m_webPage.useFixedLayout()) 157 m_layerTreeHost->sizeDidChange(size); 156 158 m_webPage.mainFrame()->pageOverlayController().didChangeDocumentSize(); 157 159 } -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.cpp
r201803 r201923 141 141 } 142 142 143 void ThreadedCoordinatedLayerTreeHost::sizeDidChange(const WebCore::IntSize& newSize) 144 { 145 m_coordinator->sizeDidChange(newSize); 143 void ThreadedCoordinatedLayerTreeHost::contentsSizeChanged(const WebCore::IntSize& newSize) 144 { 146 145 m_compositor->didChangeContentsSize(newSize); 147 146 } … … 169 168 } 170 169 171 void ThreadedCoordinatedLayerTreeHost::viewportSizeChanged(const WebCore::IntSize& size) 172 { 170 void ThreadedCoordinatedLayerTreeHost::sizeDidChange(const WebCore::IntSize& size) 171 { 172 m_coordinator->sizeDidChange(size); 173 173 m_compositor->didChangeViewportSize(size); 174 174 } -
trunk/Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/ThreadedCoordinatedLayerTreeHost.h
r201802 r201923 78 78 void forceRepaint() override; 79 79 bool forceRepaintAsync(uint64_t /*callbackID*/) override; 80 void sizeDidChange(const WebCore::IntSize& newSize) override;80 void sizeDidChange(const WebCore::IntSize&) override; 81 81 void deviceOrPageScaleFactorChanged() override; 82 82 … … 87 87 void pageBackgroundTransparencyChanged() override { }; 88 88 89 void viewportSizeChanged(const WebCore::IntSize&) override;89 void contentsSizeChanged(const WebCore::IntSize&) override; 90 90 void didChangeViewportProperties(const WebCore::ViewportAttributes&) override; 91 91 -
trunk/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp
r201860 r201923 231 231 #if USE(COORDINATED_GRAPHICS_THREADED) 232 232 if (m_layerTreeHost) 233 m_layerTreeHost-> sizeDidChange(newSize);233 m_layerTreeHost->contentsSizeChanged(newSize); 234 234 #else 235 235 UNUSED_PARAM(newSize); … … 350 350 m_webPage.scrollMainFrameIfNotAtMaxScrollPosition(scrollOffset); 351 351 352 if (m_layerTreeHost) { 353 #if USE(COORDINATED_GRAPHICS_THREADED) 354 m_layerTreeHost->viewportSizeChanged(m_webPage.size()); 355 #else 352 if (m_layerTreeHost) 356 353 m_layerTreeHost->sizeDidChange(m_webPage.size()); 357 #endif 358 } else 354 else 359 355 m_dirtyRegion = m_webPage.bounds(); 360 356 } else { -
trunk/Source/WebKit2/WebProcess/WebPage/LayerTreeHost.h
r201802 r201923 87 87 88 88 #if USE(COORDINATED_GRAPHICS_THREADED) 89 virtual void viewportSizeChanged(const WebCore::IntSize&) = 0;89 virtual void contentsSizeChanged(const WebCore::IntSize&) = 0; 90 90 virtual void didChangeViewportProperties(const WebCore::ViewportAttributes&) = 0; 91 91 #endif
Note: See TracChangeset
for help on using the changeset viewer.