summaryrefslogtreecommitdiff
path: root/Source/WebCore/rendering/FlowThreadController.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/FlowThreadController.cpp')
-rw-r--r--Source/WebCore/rendering/FlowThreadController.cpp20
1 files changed, 17 insertions, 3 deletions
diff --git a/Source/WebCore/rendering/FlowThreadController.cpp b/Source/WebCore/rendering/FlowThreadController.cpp
index cb4bdb1f2..3759a43e1 100644
--- a/Source/WebCore/rendering/FlowThreadController.cpp
+++ b/Source/WebCore/rendering/FlowThreadController.cpp
@@ -153,9 +153,9 @@ void FlowThreadController::unregisterNamedFlowContentNode(Node* contentNode)
ASSERT(contentNode && contentNode->isElementNode());
HashMap<Node*, RenderNamedFlowThread*>::iterator it = m_mapNamedFlowContentNodes.find(contentNode);
ASSERT(it != m_mapNamedFlowContentNodes.end());
- ASSERT(it->second);
- ASSERT(it->second->hasContentNode(contentNode));
- it->second->unregisterNamedFlowContentNode(contentNode);
+ ASSERT(it->value);
+ ASSERT(it->value->hasContentNode(contentNode));
+ it->value->unregisterNamedFlowContentNode(contentNode);
m_mapNamedFlowContentNodes.remove(contentNode);
}
@@ -176,4 +176,18 @@ bool FlowThreadController::isAutoLogicalHeightRegionsFlagConsistent() const
}
#endif
+void FlowThreadController::resetRegionsOverrideLogicalContentHeight()
+{
+ ASSERT(m_view->normalLayoutPhase());
+ for (RenderNamedFlowThreadList::iterator iter = m_renderNamedFlowThreadList->begin(); iter != m_renderNamedFlowThreadList->end(); ++iter)
+ (*iter)->resetRegionsOverrideLogicalContentHeight();
+}
+
+void FlowThreadController::markAutoLogicalHeightRegionsForLayout()
+{
+ ASSERT(m_view->constrainedFlowThreadsLayoutPhase());
+ for (RenderNamedFlowThreadList::iterator iter = m_renderNamedFlowThreadList->begin(); iter != m_renderNamedFlowThreadList->end(); ++iter)
+ (*iter)->markAutoLogicalHeightRegionsForLayout();
+}
+
} // namespace WebCore