本文整理汇总了C++中didMutate函数的典型用法代码示例。如果您正苦于以下问题:C++ didMutate函数的具体用法?C++ didMutate怎么用?C++ didMutate使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了didMutate函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: ENABLE
void PropertySetCSSStyleDeclaration::setProperty(const String& propertyName, const String& value, const String& priority, ExceptionCode& ec)
{
#if ENABLE(MUTATION_OBSERVERS)
StyleAttributeMutationScope mutationScope(this);
#endif
CSSPropertyID propertyID = cssPropertyID(propertyName);
if (!propertyID)
return;
bool important = priority.find("important", 0, false) != notFound;
willMutate();
ec = 0;
bool changed = m_propertySet->setProperty(propertyID, value, important, contextStyleSheet());
didMutate(changed ? PropertyChanged : NoChanges);
if (changed) {
// CSS DOM requires raising SYNTAX_ERR of parsing failed, but this is too dangerous for compatibility,
// see <http://bugs.webkit.org/show_bug.cgi?id=7296>.
#if ENABLE(MUTATION_OBSERVERS)
mutationScope.enqueueMutationRecord();
#endif
}
}
开发者ID:dog-god,项目名称:iptv,代码行数:26,代码来源:PropertySetCSSStyleDeclaration.cpp
示例2: mutationScope
ExceptionOr<void> PropertySetCSSStyleDeclaration::setProperty(const String& propertyName, const String& value, const String& priority)
{
StyleAttributeMutationScope mutationScope(this);
CSSPropertyID propertyID = cssPropertyID(propertyName);
if (isCustomPropertyName(propertyName))
propertyID = CSSPropertyCustom;
if (!propertyID)
return { };
if (!willMutate())
return { };
bool important = equalIgnoringASCIICase(priority, "important");
if (!important && !priority.isEmpty())
return { };
bool changed;
if (propertyID == CSSPropertyCustom)
changed = m_propertySet->setCustomProperty(propertyName, value, important, cssParserContext());
else
changed = m_propertySet->setProperty(propertyID, value, important, cssParserContext());
didMutate(changed ? PropertyChanged : NoChanges);
if (changed) {
// CSS DOM requires raising SYNTAX_ERR of parsing failed, but this is too dangerous for compatibility,
// see <http://bugs.webkit.org/show_bug.cgi?id=7296>.
mutationScope.enqueueMutationRecord();
}
return { };
}
开发者ID:eocanha,项目名称:webkit,代码行数:33,代码来源:PropertySetCSSStyleDeclaration.cpp
示例3: ASSERT
void CSSStyleSheet::didMutateRules()
{
ASSERT(m_contents->isMutable());
ASSERT(m_contents->clientSize() <= 1);
didMutate(PartialRuleUpdate);
}
开发者ID:smishenk,项目名称:chromium-crosswalk,代码行数:7,代码来源:CSSStyleSheet.cpp
示例4: didMutate
void CSSStyleSheet::clearOwnerNode()
{
didMutate(EntireStyleSheetUpdate);
if (m_ownerNode)
m_contents->unregisterClient(this);
m_ownerNode = nullptr;
}
开发者ID:smishenk,项目名称:chromium-crosswalk,代码行数:7,代码来源:CSSStyleSheet.cpp
示例5: didMutate
void CSSStyleSheet::setDisabled(bool disabled) {
if (disabled == m_isDisabled)
return;
m_isDisabled = disabled;
didMutate();
}
开发者ID:mirror,项目名称:chromium,代码行数:7,代码来源:CSSStyleSheet.cpp
示例6: ASSERT
void CSSStyleSheet::didMutateRules()
{
ASSERT(m_contents->isMutable());
ASSERT(m_contents->hasOneClient());
didMutate();
}
开发者ID:Zangalot,项目名称:phantomjs-webkit,代码行数:7,代码来源:CSSStyleSheet.cpp
示例7: ASSERT
void PropertySetCSSStyleDeclaration::setVariableValue(const AtomicString& name, const String& value, ExceptionState&)
{
ASSERT(RuntimeEnabledFeatures::cssVariablesEnabled());
StyleAttributeMutationScope mutationScope(this);
willMutate();
bool changed = m_propertySet->setVariableValue(name, value);
didMutate(changed ? PropertyChanged : NoChanges);
if (changed)
mutationScope.enqueueMutationRecord();
}
开发者ID:IllusionRom-deprecated,项目名称:android_platform_external_chromium_org_third_party_WebKit,代码行数:10,代码来源:PropertySetCSSStyleDeclaration.cpp
示例8: ASSERT
bool PropertySetCSSStyleDeclaration::removeVariable(const AtomicString& name)
{
ASSERT(RuntimeEnabledFeatures::cssVariablesEnabled());
StyleAttributeMutationScope mutationScope(this);
willMutate();
bool changed = m_propertySet->removeVariable(name);
didMutate(changed ? PropertyChanged : NoChanges);
if (changed)
mutationScope.enqueueMutationRecord();
return changed;
}
开发者ID:Igalia,项目名称:blink,代码行数:11,代码来源:PropertySetCSSStyleDeclaration.cpp
示例9: mutationScope
void AbstractPropertySetCSSStyleDeclaration::setPropertyInternal(CSSPropertyID propertyID, const String& value, bool important, ExceptionState&)
{
StyleAttributeMutationScope mutationScope(this);
willMutate();
bool changed = propertySet().setProperty(propertyID, value, important, contextStyleSheet());
didMutate(changed ? PropertyChanged : NoChanges);
if (changed)
mutationScope.enqueueMutationRecord();
}
开发者ID:smil-in-javascript,项目名称:blink,代码行数:12,代码来源:PropertySetCSSStyleDeclaration.cpp
示例10: mutationScope
void PropertySetCSSStyleDeclaration::setCssText(const String& text, ExceptionCode&)
{
StyleAttributeMutationScope mutationScope(this);
if (!willMutate())
return;
bool changed = m_propertySet->parseDeclaration(text, contextStyleSheet());
didMutate(changed ? PropertyChanged : NoChanges);
mutationScope.enqueueMutationRecord();
}
开发者ID:emutavchi,项目名称:WebKitForWayland,代码行数:12,代码来源:PropertySetCSSStyleDeclaration.cpp
示例11: mutationScope
void PropertySetCSSStyleDeclaration::setPropertyInternal(CSSPropertyID propertyID, const String& value, bool important, ExceptionCode& ec)
{
StyleAttributeMutationScope mutationScope(this);
if (!willMutate())
return;
ec = 0;
bool changed = m_propertySet->setProperty(propertyID, value, important, contextStyleSheet());
didMutate(changed ? PropertyChanged : NoChanges);
if (changed)
mutationScope.enqueueMutationRecord();
}
开发者ID:CannedFish,项目名称:webkit,代码行数:14,代码来源:PropertySetCSSStyleDeclaration.cpp
示例12: mutationScope
String PropertySetCSSStyleDeclaration::removeProperty(const String& propertyName, ExceptionCode& ec)
{
StyleAttributeMutationScope mutationScope(this);
CSSPropertyID propertyID = cssPropertyID(propertyName);
if (!propertyID)
return String();
if (!willMutate())
return String();
ec = 0;
String result;
bool changed = m_propertySet->removeProperty(propertyID, &result);
didMutate(changed ? PropertyChanged : NoChanges);
if (changed)
mutationScope.enqueueMutationRecord();
return result;
}
开发者ID:allsmy,项目名称:webkit,代码行数:20,代码来源:PropertySetCSSStyleDeclaration.cpp
示例13: mutationScope
void PropertySetCSSStyleDeclaration::setProperty(const String& propertyName, const String& value, const String& priority, ExceptionState& exceptionState)
{
StyleAttributeMutationScope mutationScope(this);
CSSPropertyID propertyID = cssPropertyID(propertyName);
if (!propertyID)
return;
bool important = priority.find("important", 0, false) != kNotFound;
willMutate();
bool changed = m_propertySet->setProperty(propertyID, value, important, contextStyleSheet());
didMutate(changed ? PropertyChanged : NoChanges);
if (changed) {
// CSS DOM requires raising SyntaxError of parsing failed, but this is too dangerous for compatibility,
// see <http://bugs.webkit.org/show_bug.cgi?id=7296>.
mutationScope.enqueueMutationRecord();
}
}
开发者ID:Igalia,项目名称:blink,代码行数:21,代码来源:PropertySetCSSStyleDeclaration.cpp
示例14: ASSERT
void CSSStyleSheet::didMutateRuleFromCSSStyleDeclaration()
{
ASSERT(m_contents->isMutable());
ASSERT(m_contents->hasOneClient());
didMutate();
}
开发者ID:eocanha,项目名称:webkit,代码行数:6,代码来源:CSSStyleSheet.cpp
示例15: DCHECK
void CSSStyleSheet::didMutateRules() {
DCHECK(m_contents->isMutable());
DCHECK_LE(m_contents->clientSize(), 1u);
didMutate(PartialRuleUpdate);
}
开发者ID:mirror,项目名称:chromium,代码行数:6,代码来源:CSSStyleSheet.cpp
注:本文中的didMutate函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论