Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(237)

Side by Side Diff: Source/core/dom/Element.h

Issue 198783003: Recalc sibling styles for forward positional rules on mutations only. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Rebased. Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Peter Kelly (pmk@post.com) 4 * (C) 2001 Peter Kelly (pmk@post.com)
5 * (C) 2001 Dirk Mueller (mueller@kde.org) 5 * (C) 2001 Dirk Mueller (mueller@kde.org)
6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 Appl e Inc. All rights reserved. 6 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2013 Appl e Inc. All rights reserved.
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after
327 // Methods for indicating the style is affected by dynamic updates (e.g., ch ildren changing, our position changing in our sibling list, etc.) 327 // Methods for indicating the style is affected by dynamic updates (e.g., ch ildren changing, our position changing in our sibling list, etc.)
328 bool styleAffectedByEmpty() const { return hasRareData() && rareDataStyleAff ectedByEmpty(); } 328 bool styleAffectedByEmpty() const { return hasRareData() && rareDataStyleAff ectedByEmpty(); }
329 bool childrenAffectedByFocus() const { return hasRareData() && rareDataChild renAffectedByFocus(); } 329 bool childrenAffectedByFocus() const { return hasRareData() && rareDataChild renAffectedByFocus(); }
330 bool childrenAffectedByHover() const { return hasRareData() && rareDataChild renAffectedByHover(); } 330 bool childrenAffectedByHover() const { return hasRareData() && rareDataChild renAffectedByHover(); }
331 bool childrenAffectedByActive() const { return hasRareData() && rareDataChil drenAffectedByActive(); } 331 bool childrenAffectedByActive() const { return hasRareData() && rareDataChil drenAffectedByActive(); }
332 bool childrenAffectedByDrag() const { return hasRareData() && rareDataChildr enAffectedByDrag(); } 332 bool childrenAffectedByDrag() const { return hasRareData() && rareDataChildr enAffectedByDrag(); }
333 bool childrenAffectedByPositionalRules() const { return hasRareData() && (ra reDataChildrenAffectedByForwardPositionalRules() || rareDataChildrenAffectedByBa ckwardPositionalRules()); } 333 bool childrenAffectedByPositionalRules() const { return hasRareData() && (ra reDataChildrenAffectedByForwardPositionalRules() || rareDataChildrenAffectedByBa ckwardPositionalRules()); }
334 bool childrenAffectedByFirstChildRules() const { return hasRareData() && rar eDataChildrenAffectedByFirstChildRules(); } 334 bool childrenAffectedByFirstChildRules() const { return hasRareData() && rar eDataChildrenAffectedByFirstChildRules(); }
335 bool childrenAffectedByLastChildRules() const { return hasRareData() && rare DataChildrenAffectedByLastChildRules(); } 335 bool childrenAffectedByLastChildRules() const { return hasRareData() && rare DataChildrenAffectedByLastChildRules(); }
336 bool childrenAffectedByDirectAdjacentRules() const { return hasRareData() && rareDataChildrenAffectedByDirectAdjacentRules(); } 336 bool childrenAffectedByDirectAdjacentRules() const { return hasRareData() && rareDataChildrenAffectedByDirectAdjacentRules(); }
337 bool childrenAffectedByIndirectAdjacentRules() const { return hasRareData() && rareDataChildrenAffectedByIndirectAdjacentRules(); }
337 bool childrenAffectedByForwardPositionalRules() const { return hasRareData() && rareDataChildrenAffectedByForwardPositionalRules(); } 338 bool childrenAffectedByForwardPositionalRules() const { return hasRareData() && rareDataChildrenAffectedByForwardPositionalRules(); }
338 bool childrenAffectedByBackwardPositionalRules() const { return hasRareData( ) && rareDataChildrenAffectedByBackwardPositionalRules(); } 339 bool childrenAffectedByBackwardPositionalRules() const { return hasRareData( ) && rareDataChildrenAffectedByBackwardPositionalRules(); }
339 unsigned childIndex() const { return hasRareData() ? rareDataChildIndex() : 0; } 340 unsigned childIndex() const { return hasRareData() ? rareDataChildIndex() : 0; }
340 341
341 bool childrenSupportStyleSharing() const; 342 bool childrenSupportStyleSharing() const;
342 343
343 void setStyleAffectedByEmpty(); 344 void setStyleAffectedByEmpty();
344 void setChildrenAffectedByFocus(); 345 void setChildrenAffectedByFocus();
345 void setChildrenAffectedByHover(); 346 void setChildrenAffectedByHover();
346 void setChildrenAffectedByActive(); 347 void setChildrenAffectedByActive();
347 void setChildrenAffectedByDrag(); 348 void setChildrenAffectedByDrag();
348 void setChildrenAffectedByFirstChildRules(); 349 void setChildrenAffectedByFirstChildRules();
349 void setChildrenAffectedByLastChildRules(); 350 void setChildrenAffectedByLastChildRules();
350 void setChildrenAffectedByDirectAdjacentRules(); 351 void setChildrenAffectedByDirectAdjacentRules();
352 void setChildrenAffectedByIndirectAdjacentRules();
351 void setChildrenAffectedByForwardPositionalRules(); 353 void setChildrenAffectedByForwardPositionalRules();
352 void setChildrenAffectedByBackwardPositionalRules(); 354 void setChildrenAffectedByBackwardPositionalRules();
353 void setChildIndex(unsigned); 355 void setChildIndex(unsigned);
354 356
355 void setIsInCanvasSubtree(bool); 357 void setIsInCanvasSubtree(bool);
356 bool isInCanvasSubtree() const; 358 bool isInCanvasSubtree() const;
357 359
358 bool isUpgradedCustomElement() { return customElementState() == Upgraded; } 360 bool isUpgradedCustomElement() { return customElementState() == Upgraded; }
359 bool isUnresolvedCustomElement() { return customElementState() == WaitingFor Upgrade; } 361 bool isUnresolvedCustomElement() { return customElementState() == WaitingFor Upgrade; }
360 362
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after
636 638
637 QualifiedName m_tagName; 639 QualifiedName m_tagName;
638 bool rareDataStyleAffectedByEmpty() const; 640 bool rareDataStyleAffectedByEmpty() const;
639 bool rareDataChildrenAffectedByFocus() const; 641 bool rareDataChildrenAffectedByFocus() const;
640 bool rareDataChildrenAffectedByHover() const; 642 bool rareDataChildrenAffectedByHover() const;
641 bool rareDataChildrenAffectedByActive() const; 643 bool rareDataChildrenAffectedByActive() const;
642 bool rareDataChildrenAffectedByDrag() const; 644 bool rareDataChildrenAffectedByDrag() const;
643 bool rareDataChildrenAffectedByFirstChildRules() const; 645 bool rareDataChildrenAffectedByFirstChildRules() const;
644 bool rareDataChildrenAffectedByLastChildRules() const; 646 bool rareDataChildrenAffectedByLastChildRules() const;
645 bool rareDataChildrenAffectedByDirectAdjacentRules() const; 647 bool rareDataChildrenAffectedByDirectAdjacentRules() const;
648 bool rareDataChildrenAffectedByIndirectAdjacentRules() const;
646 bool rareDataChildrenAffectedByForwardPositionalRules() const; 649 bool rareDataChildrenAffectedByForwardPositionalRules() const;
647 bool rareDataChildrenAffectedByBackwardPositionalRules() const; 650 bool rareDataChildrenAffectedByBackwardPositionalRules() const;
648 unsigned rareDataChildIndex() const; 651 unsigned rareDataChildIndex() const;
649 652
650 SpellcheckAttributeState spellcheckAttributeState() const; 653 SpellcheckAttributeState spellcheckAttributeState() const;
651 654
652 void updateNamedItemRegistration(const AtomicString& oldName, const AtomicSt ring& newName); 655 void updateNamedItemRegistration(const AtomicString& oldName, const AtomicSt ring& newName);
653 void updateExtraNamedItemRegistration(const AtomicString& oldName, const Ato micString& newName); 656 void updateExtraNamedItemRegistration(const AtomicString& oldName, const Ato micString& newName);
654 657
655 void createUniqueElementData(); 658 void createUniqueElementData();
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
892 template <> inline bool isElementOfType<const thisType>(const Element& eleme nt) { return element.predicate; } \ 895 template <> inline bool isElementOfType<const thisType>(const Element& eleme nt) { return element.predicate; } \
893 DEFINE_NODE_TYPE_CASTS(thisType, predicate) 896 DEFINE_NODE_TYPE_CASTS(thisType, predicate)
894 897
895 #define DEFINE_ELEMENT_TYPE_CASTS_WITH_FUNCTION(thisType) \ 898 #define DEFINE_ELEMENT_TYPE_CASTS_WITH_FUNCTION(thisType) \
896 template <> inline bool isElementOfType<const thisType>(const Element& eleme nt) { return is##thisType(element); } \ 899 template <> inline bool isElementOfType<const thisType>(const Element& eleme nt) { return is##thisType(element); } \
897 DEFINE_NODE_TYPE_CASTS_WITH_FUNCTION(thisType) 900 DEFINE_NODE_TYPE_CASTS_WITH_FUNCTION(thisType)
898 901
899 } // namespace 902 } // namespace
900 903
901 #endif 904 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698