本文整理汇总了C++中ContainerNode::getStyleChangeType方法的典型用法代码示例。如果您正苦于以下问题:C++ ContainerNode::getStyleChangeType方法的具体用法?C++ ContainerNode::getStyleChangeType怎么用?C++ ContainerNode::getStyleChangeType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ContainerNode
的用法示例。
在下文中一共展示了ContainerNode::getStyleChangeType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: pushInvalidationSetsForContainerNode
void StyleInvalidator::pushInvalidationSetsForContainerNode(ContainerNode& node, RecursionData& recursionData, SiblingData& siblingData)
{
PendingInvalidations* pendingInvalidations = m_pendingInvalidationMap.get(&node);
ASSERT(pendingInvalidations);
for (const auto& invalidationSet : pendingInvalidations->siblings())
siblingData.pushInvalidationSet(toSiblingInvalidationSet(*invalidationSet));
if (node.getStyleChangeType() >= SubtreeStyleChange)
return;
if (!pendingInvalidations->descendants().isEmpty()) {
for (const auto& invalidationSet : pendingInvalidations->descendants())
recursionData.pushInvalidationSet(*invalidationSet);
if (UNLIKELY(*s_tracingEnabled)) {
TRACE_EVENT_INSTANT1(TRACE_DISABLED_BY_DEFAULT("devtools.timeline.invalidationTracking"),
"StyleInvalidatorInvalidationTracking",
TRACE_EVENT_SCOPE_THREAD,
"data", InspectorStyleInvalidatorInvalidateEvent::invalidationList(node, pendingInvalidations->descendants()));
}
}
}