summaryrefslogtreecommitdiff
path: root/Source/WebCore/dom/NodeRenderingContext.cpp
diff options
context:
space:
mode:
authorSimon Hausmann <simon.hausmann@nokia.com>2012-06-01 10:36:58 +0200
committerSimon Hausmann <simon.hausmann@nokia.com>2012-06-01 10:36:58 +0200
commitb1e9e47fa11f608ae16bc07f97a2acf95bf80272 (patch)
treec88c45e80c9c44506e7cdf9a3bb39ebf82a8cd5b /Source/WebCore/dom/NodeRenderingContext.cpp
parentbe01689f43cf6882cf670d33df49ead1f570c53a (diff)
downloadqtwebkit-b1e9e47fa11f608ae16bc07f97a2acf95bf80272.tar.gz
Imported WebKit commit 499c84c99aa98e9870fa7eaa57db476c6d160d46 (http://svn.webkit.org/repository/webkit/trunk@119200)
Weekly update :). Particularly relevant changes for Qt are the use of the WebCore image decoders and direct usage of libpng/libjpeg if available in the system.
Diffstat (limited to 'Source/WebCore/dom/NodeRenderingContext.cpp')
-rw-r--r--Source/WebCore/dom/NodeRenderingContext.cpp16
1 files changed, 6 insertions, 10 deletions
diff --git a/Source/WebCore/dom/NodeRenderingContext.cpp b/Source/WebCore/dom/NodeRenderingContext.cpp
index cbaba4838..7f70e7c0f 100644
--- a/Source/WebCore/dom/NodeRenderingContext.cpp
+++ b/Source/WebCore/dom/NodeRenderingContext.cpp
@@ -77,6 +77,8 @@ NodeRenderingContext::NodeRenderingContext(Node* node)
m_visualParentShadow = toShadowRoot(parent)->owner();
if (m_visualParentShadow) {
+ m_visualParentShadow->ensureDistribution();
+
if ((m_insertionPoint = m_visualParentShadow->insertionPointFor(m_node))) {
if (m_insertionPoint->shadowRoot()->isUsedForRendering()) {
m_phase = AttachingDistributed;
@@ -91,7 +93,10 @@ NodeRenderingContext::NodeRenderingContext(Node* node)
}
if (isShadowBoundary(parent)) {
- if (!parent->shadowRoot()->isUsedForRendering()) {
+ ShadowRoot* parentShadowRoot = parent->shadowRoot();
+ parentShadowRoot->owner()->ensureDistribution();
+
+ if (!parentShadowRoot->isUsedForRendering()) {
m_phase = AttachingNotDistributed;
m_parentNodeForRenderingAndStyle = parent;
return;
@@ -285,12 +290,6 @@ RenderObject* NodeRenderingContext::parentRenderer() const
return m_parentNodeForRenderingAndStyle ? m_parentNodeForRenderingAndStyle->renderer() : 0;
}
-void NodeRenderingContext::hostChildrenChanged()
-{
- if (m_phase == AttachingNotDistributed && m_visualParentShadow)
- m_visualParentShadow->hostChildrenChanged();
-}
-
bool NodeRenderingContext::shouldCreateRenderer() const
{
ASSERT(m_phase != Calculating);
@@ -366,9 +365,6 @@ void NodeRendererFactory::createRendererIfNeeded()
ASSERT(!node->renderer());
ASSERT(document->shouldCreateRenderers());
- // FIXME: This side effect should be visible from attach() code.
- m_context.hostChildrenChanged();
-
if (!m_context.shouldCreateRenderer())
return;