diff options
author | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2012-05-07 11:21:11 +0200 |
commit | 2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47 (patch) | |
tree | 988e8c5b116dd0466244ae2fe5af8ee9be926d76 /Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp | |
parent | dd91e772430dc294e3bf478c119ef8d43c0a3358 (diff) | |
download | qtwebkit-2cf6c8816a73e0132bd8fa3b509d62d7c51b6e47.tar.gz |
Imported WebKit commit 7e538425aa020340619e927792f3d895061fb54b (http://svn.webkit.org/repository/webkit/trunk@116286)
Diffstat (limited to 'Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp')
-rw-r--r-- | Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp b/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp index 619b814a9..d710e99ec 100644 --- a/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp +++ b/Source/WebKit2/WebProcess/WebPage/DrawingAreaImpl.cpp @@ -223,6 +223,20 @@ void DrawingAreaImpl::setPageOverlayNeedsDisplay(const IntRect& rect) setNeedsDisplay(rect); } +void DrawingAreaImpl::setPageOverlayOpacity(float value) +{ + if (m_layerTreeHost) + m_layerTreeHost->setPageOverlayOpacity(value); +} + +bool DrawingAreaImpl::pageOverlayShouldApplyFadeWhenPainting() const +{ + if (m_layerTreeHost && !m_layerTreeHost->pageOverlayShouldApplyFadeWhenPainting()) + return false; + + return true; +} + void DrawingAreaImpl::pageCustomRepresentationChanged() { if (!m_alwaysUseCompositing) @@ -327,7 +341,9 @@ void DrawingAreaImpl::updateBackingStoreState(uint64_t stateID, bool respondImme if (m_layerTreeHost) { m_layerTreeHost->deviceScaleFactorDidChange(); - m_layerTreeHost->sizeDidChange(size); + // Use the previously set page size instead of the argument. + // It gets adjusted properly when using the fixed layout mode. + m_layerTreeHost->sizeDidChange(m_webPage->size()); } else m_dirtyRegion = m_webPage->bounds(); } else { @@ -434,7 +450,12 @@ void DrawingAreaImpl::resumePainting() // FIXME: We shouldn't always repaint everything here. setNeedsDisplay(m_webPage->bounds()); +#if PLATFORM(MAC) + if (m_webPage->windowIsVisible()) + m_webPage->corePage()->resumeScriptedAnimations(); +#else m_webPage->corePage()->resumeScriptedAnimations(); +#endif } void DrawingAreaImpl::enterAcceleratedCompositingMode(GraphicsLayer* graphicsLayer) @@ -675,5 +696,17 @@ void DrawingAreaImpl::didReceiveLayerTreeHostMessage(CoreIPC::Connection* connec } #endif +#if PLATFORM(MAC) +void DrawingAreaImpl::setLayerHostingMode(uint32_t opaqueLayerHostingMode) +{ + LayerHostingMode layerHostingMode = static_cast<LayerHostingMode>(opaqueLayerHostingMode); + m_webPage->setLayerHostingMode(layerHostingMode); + + if (!m_layerTreeHost) + return; + + m_layerTreeHost->setLayerHostingMode(layerHostingMode); +} +#endif } // namespace WebKit |