Changeset 211141 in webkit
- Timestamp:
- Jan 25, 2017 5:26:01 AM (7 years ago)
- Location:
- trunk/Source
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r211140 r211141 1 2017-01-25 Miguel Gomez <magomez@igalia.com> 2 3 [GTK] The inspector is broken when AC support is disabled 4 https://bugs.webkit.org/show_bug.cgi?id=165237 5 6 Reviewed by Carlos Garcia Campos. 7 8 Ensure that PageOverlayController destroys its root GraphicsLayers when leaving AC. They 9 will be recreated if we enter AC again, avoiding a crash because the layers don't belong to 10 the appropriate compositor. Also, don't append the document overlay layers if we are not 11 in compositing mode. 12 13 No new tests added. 14 15 * page/PageOverlayController.cpp: 16 (WebCore::PageOverlayController::willDetachRootLayer): 17 * page/PageOverlayController.h: 18 * rendering/RenderLayerCompositor.cpp: 19 (WebCore::RenderLayerCompositor::appendDocumentOverlayLayers): 20 (WebCore::RenderLayerCompositor::detachRootLayer): 21 1 22 2017-01-25 Carlos Garcia Campos <cgarcia@igalia.com> 2 23 -
trunk/Source/WebCore/page/PageOverlayController.cpp
r211033 r211141 208 208 } 209 209 210 void PageOverlayController::willDetachRootLayer() 211 { 212 m_documentOverlayRootLayer = nullptr; 213 m_viewOverlayRootLayer = nullptr; 214 m_initialized = false; 215 } 216 210 217 void PageOverlayController::didChangeViewSize() 211 218 { -
trunk/Source/WebCore/page/PageOverlayController.h
r211033 r211141 59 59 60 60 void willAttachRootLayer(); 61 void willDetachRootLayer(); 61 62 62 63 void didChangeViewSize(); -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r211033 r211141 773 773 void RenderLayerCompositor::appendDocumentOverlayLayers(Vector<GraphicsLayer*>& childList) 774 774 { 775 if (!isMainFrameCompositor() )775 if (!isMainFrameCompositor() || !m_compositing) 776 776 return; 777 777 … … 3510 3510 Frame& frame = m_renderView.frameView().frame(); 3511 3511 page().chrome().client().attachRootGraphicsLayer(frame, nullptr); 3512 if (frame.isMainFrame()) 3512 if (frame.isMainFrame()) { 3513 3513 page().chrome().client().attachViewOverlayGraphicsLayer(frame, nullptr); 3514 frame.mainFrame().pageOverlayController().willDetachRootLayer(); 3515 } 3514 3516 } 3515 3517 break; -
trunk/Source/WebKit2/ChangeLog
r211140 r211141 1 2017-01-25 Miguel Gomez <magomez@igalia.com> 2 3 [GTK] The inspector is broken when AC support is disabled 4 https://bugs.webkit.org/show_bug.cgi?id=165237 5 6 Reviewed by Carlos Garcia Campos. 7 8 WebInspector must not use PageOverlays or GraphicsLayers when AC is not avaialable. 9 10 No new tests added. 11 12 * WebProcess/WebCoreSupport/WebInspectorClient.cpp: 13 (WebKit::WebInspectorClient::highlight): 14 (WebKit::WebInspectorClient::showPaintRect): 15 1 16 2017-01-25 Carlos Garcia Campos <cgarcia@igalia.com> 2 17 -
trunk/Source/WebKit2/WebProcess/WebCoreSupport/WebInspectorClient.cpp
r211033 r211141 34 34 #include <WebCore/Page.h> 35 35 #include <WebCore/PageOverlayController.h> 36 #include <WebCore/Settings.h> 36 37 #include <wtf/CurrentTime.h> 37 38 … … 106 107 void WebInspectorClient::highlight() 107 108 { 109 if (!m_page->corePage()->settings().acceleratedCompositingEnabled()) 110 return; 111 108 112 #if !PLATFORM(IOS) 109 113 if (!m_highlightOverlay) { … … 135 139 void WebInspectorClient::showPaintRect(const FloatRect& rect) 136 140 { 141 if (!m_page->corePage()->settings().acceleratedCompositingEnabled()) 142 return; 143 137 144 if (!m_paintRectOverlay) { 138 145 m_paintRectOverlay = PageOverlay::create(*this, PageOverlay::OverlayType::Document);
Note: See TracChangeset
for help on using the changeset viewer.