Changeset 202607 in webkit
- Timestamp:
- Jun 28, 2016 9:03:43 PM (8 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r202599 r202607 1 2016-06-28 Benjamin Poulain <benjamin@webkit.org> 2 3 Rename ChildrenAffectedByActive to StyleAffectedByActive 4 https://bugs.webkit.org/show_bug.cgi?id=159187 5 6 Reviewed by Antti Koivisto. 7 8 Flags named "ChildrenAffectedBy" are used when the invalidation 9 of children is so crazy that we invalidate the whole parent subtree instead. 10 11 That's not the case for :active. It is a straightforward element invalidation. 12 Consequently, the property is renamed to StyleAffectedByActive. 13 14 * dom/Element.cpp: 15 (WebCore::Element::setActive): 16 (WebCore::Element::setStyleAffectedByActive): 17 (WebCore::Element::hasFlagsSetDuringStylingOfChildren): 18 (WebCore::Element::rareDataStyleAffectedByActive): 19 (WebCore::Element::setChildrenAffectedByActive): Deleted. 20 (WebCore::Element::rareDataChildrenAffectedByActive): Deleted. 21 * dom/Element.h: 22 (WebCore::Element::styleAffectedByActive): 23 (WebCore::Element::childrenAffectedByActive): Deleted. 24 * dom/ElementRareData.h: 25 (WebCore::ElementRareData::styleAffectedByActive): 26 (WebCore::ElementRareData::setStyleAffectedByActive): 27 (WebCore::ElementRareData::ElementRareData): 28 (WebCore::ElementRareData::resetDynamicRestyleObservations): 29 (WebCore::ElementRareData::childrenAffectedByActive): Deleted. 30 (WebCore::ElementRareData::setChildrenAffectedByActive): Deleted. 31 * style/StyleRelations.cpp: 32 (WebCore::Style::commitRelations): 33 1 34 2016-06-28 Jiewen Tan <jiewen_tan@apple.com> 2 35 -
trunk/Source/WebCore/dom/Element.cpp
r202559 r202607 555 555 556 556 const RenderStyle* renderStyle = this->renderStyle(); 557 bool reactsToPress = (renderStyle && renderStyle->affectedByActive()) || childrenAffectedByActive();557 bool reactsToPress = (renderStyle && renderStyle->affectedByActive()) || styleAffectedByActive(); 558 558 if (reactsToPress) 559 559 setNeedsStyleRecalc(); … … 2582 2582 } 2583 2583 2584 void Element::set ChildrenAffectedByActive()2585 { 2586 ensureElementRareData().set ChildrenAffectedByActive(true);2584 void Element::setStyleAffectedByActive() 2585 { 2586 ensureElementRareData().setStyleAffectedByActive(true); 2587 2587 } 2588 2588 … … 2615 2615 if (!hasRareData()) 2616 2616 return false; 2617 return rareData ChildrenAffectedByActive()2617 return rareDataStyleAffectedByActive() 2618 2618 || rareDataChildrenAffectedByDrag() 2619 2619 || rareDataChildrenAffectedByBackwardPositionalRules() … … 2639 2639 } 2640 2640 2641 bool Element::rareData ChildrenAffectedByActive() const2641 bool Element::rareDataStyleAffectedByActive() const 2642 2642 { 2643 2643 ASSERT(hasRareData()); 2644 return elementRareData()-> childrenAffectedByActive();2644 return elementRareData()->styleAffectedByActive(); 2645 2645 } 2646 2646 -
trunk/Source/WebCore/dom/Element.h
r202358 r202607 298 298 299 299 // Methods for indicating the style is affected by dynamic updates (e.g., children changing, our position changing in our sibling list, etc.) 300 bool styleAffectedByActive() const { return hasRareData() && rareDataStyleAffectedByActive(); } 300 301 bool styleAffectedByEmpty() const { return hasRareData() && rareDataStyleAffectedByEmpty(); } 301 302 bool styleAffectedByFocusWithin() const { return hasRareData() && rareDataStyleAffectedByFocusWithin(); } 302 303 bool childrenAffectedByHover() const { return getFlag(ChildrenAffectedByHoverRulesFlag); } 303 bool childrenAffectedByActive() const { return hasRareData() && rareDataChildrenAffectedByActive(); }304 304 bool childrenAffectedByDrag() const { return hasRareData() && rareDataChildrenAffectedByDrag(); } 305 305 bool childrenAffectedByFirstChildRules() const { return getFlag(ChildrenAffectedByFirstChildRulesFlag); } … … 315 315 void setStyleAffectedByFocusWithin(); 316 316 void setChildrenAffectedByHover() { setFlag(ChildrenAffectedByHoverRulesFlag); } 317 void set ChildrenAffectedByActive();317 void setStyleAffectedByActive(); 318 318 void setChildrenAffectedByDrag(); 319 319 void setChildrenAffectedByFirstChildRules() { setFlag(ChildrenAffectedByFirstChildRulesFlag); } … … 619 619 bool rareDataIsNamedFlowContentElement() const; 620 620 bool rareDataChildrenAffectedByHover() const; 621 bool rareData ChildrenAffectedByActive() const;621 bool rareDataStyleAffectedByActive() const; 622 622 bool rareDataChildrenAffectedByDrag() const; 623 623 bool rareDataChildrenAffectedByLastChildRules() const; -
trunk/Source/WebCore/dom/ElementRareData.h
r202358 r202607 56 56 void setNeedsFocusAppearanceUpdateSoonAfterAttach(bool needs) { m_needsFocusAppearanceUpdateSoonAfterAttach = needs; } 57 57 58 bool styleAffectedByActive() const { return m_styleAffectedByActive; } 59 void setStyleAffectedByActive(bool value) { m_styleAffectedByActive = value; } 60 58 61 bool styleAffectedByEmpty() const { return m_styleAffectedByEmpty; } 59 62 void setStyleAffectedByEmpty(bool value) { m_styleAffectedByEmpty = value; } … … 73 76 #endif 74 77 75 bool childrenAffectedByActive() const { return m_childrenAffectedByActive; }76 void setChildrenAffectedByActive(bool value) { m_childrenAffectedByActive = value; }77 78 bool childrenAffectedByDrag() const { return m_childrenAffectedByDrag; } 78 79 void setChildrenAffectedByDrag(bool value) { m_childrenAffectedByDrag = value; } … … 122 123 unsigned m_tabIndexWasSetExplicitly : 1; 123 124 unsigned m_needsFocusAppearanceUpdateSoonAfterAttach : 1; 125 unsigned m_styleAffectedByActive : 1; 124 126 unsigned m_styleAffectedByEmpty : 1; 125 127 unsigned m_styleAffectedByFocusWithin : 1; … … 129 131 unsigned m_hasPendingResources : 1; 130 132 unsigned m_childrenAffectedByHover : 1; 131 unsigned m_childrenAffectedByActive : 1;132 133 unsigned m_childrenAffectedByDrag : 1; 133 134 // Bits for dynamic child matching. … … 168 169 , m_tabIndexWasSetExplicitly(false) 169 170 , m_needsFocusAppearanceUpdateSoonAfterAttach(false) 171 , m_styleAffectedByActive(false) 170 172 , m_styleAffectedByEmpty(false) 171 173 , m_styleAffectedByFocusWithin(false) … … 175 177 , m_hasPendingResources(false) 176 178 , m_childrenAffectedByHover(false) 177 , m_childrenAffectedByActive(false)178 179 , m_childrenAffectedByDrag(false) 179 180 , m_childrenAffectedByLastChildRules(false) … … 217 218 inline void ElementRareData::resetDynamicRestyleObservations() 218 219 { 219 set ChildrenAffectedByActive(false);220 setStyleAffectedByActive(false); 220 221 setChildrenAffectedByDrag(false); 221 222 setChildrenAffectedByLastChildRules(false); -
trunk/Source/WebCore/style/StyleRelations.cpp
r202517 r202607 97 97 switch (relation.type) { 98 98 case Relation::AffectedByActive: 99 element.set ChildrenAffectedByActive();99 element.setStyleAffectedByActive(); 100 100 break; 101 101 case Relation::AffectedByDrag:
Note: See TracChangeset
for help on using the changeset viewer.