| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) |
| 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) | 3 * (C) 2000 Antti Koivisto (koivisto@kde.org) |
| 4 * (C) 2000 Dirk Mueller (mueller@kde.org) | 4 * (C) 2000 Dirk Mueller (mueller@kde.org) |
| 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
reserved. | 5 * Copyright (C) 2003, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights
reserved. |
| 6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) | 6 * Copyright (C) 2006 Graham Dennis (graham.dennis@gmail.com) |
| 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 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 131 bool m_unique : 1; | 131 bool m_unique : 1; |
| 132 | 132 |
| 133 // Bits for dynamic child matching. | 133 // Bits for dynamic child matching. |
| 134 bool m_affectedByEmpty : 1; | 134 bool m_affectedByEmpty : 1; |
| 135 bool m_emptyState : 1; | 135 bool m_emptyState : 1; |
| 136 | 136 |
| 137 // We optimize for :first-child and :last-child. The other positional child
selectors like nth-child or | 137 // We optimize for :first-child and :last-child. The other positional child
selectors like nth-child or |
| 138 // *-child-of-type, we will just give up and re-evaluate whenever children c
hange at all. | 138 // *-child-of-type, we will just give up and re-evaluate whenever children c
hange at all. |
| 139 bool m_childrenAffectedByFirstChildRules : 1; | 139 bool m_childrenAffectedByFirstChildRules : 1; |
| 140 bool m_childrenAffectedByLastChildRules : 1; | 140 bool m_childrenAffectedByLastChildRules : 1; |
| 141 bool m_childrenAffectedByDirectAdjacentRules : 1; |
| 141 bool m_childrenAffectedByForwardPositionalRules : 1; | 142 bool m_childrenAffectedByForwardPositionalRules : 1; |
| 142 bool m_childrenAffectedByBackwardPositionalRules : 1; | 143 bool m_childrenAffectedByBackwardPositionalRules : 1; |
| 143 bool m_firstChildState : 1; | 144 bool m_firstChildState : 1; |
| 144 bool m_lastChildState : 1; | 145 bool m_lastChildState : 1; |
| 145 bool m_affectedByDirectAdjacentRules : 1; | |
| 146 unsigned m_childIndex : 21; // Plenty of bits to cache an index. | 146 unsigned m_childIndex : 21; // Plenty of bits to cache an index. |
| 147 | 147 |
| 148 // non-inherited attributes | 148 // non-inherited attributes |
| 149 DataRef<StyleBoxData> m_box; | 149 DataRef<StyleBoxData> m_box; |
| 150 DataRef<StyleVisualData> visual; | 150 DataRef<StyleVisualData> visual; |
| 151 DataRef<StyleBackgroundData> m_background; | 151 DataRef<StyleBackgroundData> m_background; |
| 152 DataRef<StyleSurroundData> surround; | 152 DataRef<StyleSurroundData> surround; |
| 153 DataRef<StyleRareNonInheritedData> rareNonInheritedData; | 153 DataRef<StyleRareNonInheritedData> rareNonInheritedData; |
| 154 | 154 |
| 155 // inherited attributes | 155 // inherited attributes |
| (...skipping 1150 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1306 return originalDisplay() == INLINE || originalDisplay() == INLINE_BLOCK | 1306 return originalDisplay() == INLINE || originalDisplay() == INLINE_BLOCK |
| 1307 || originalDisplay() == INLINE_BOX || originalDisplay() == INLINE_TA
BLE; | 1307 || originalDisplay() == INLINE_BOX || originalDisplay() == INLINE_TA
BLE; |
| 1308 } | 1308 } |
| 1309 | 1309 |
| 1310 void setWritingMode(WritingMode v) { inherited_flags.m_writingMode = v; } | 1310 void setWritingMode(WritingMode v) { inherited_flags.m_writingMode = v; } |
| 1311 | 1311 |
| 1312 // To tell if this style matched attribute selectors. This makes it impossib
le to share. | 1312 // To tell if this style matched attribute selectors. This makes it impossib
le to share. |
| 1313 bool affectedByUncommonAttributeSelectors() const { return m_affectedByUncom
monAttributeSelectors; } | 1313 bool affectedByUncommonAttributeSelectors() const { return m_affectedByUncom
monAttributeSelectors; } |
| 1314 void setAffectedByUncommonAttributeSelectors() { m_affectedByUncommonAttribu
teSelectors = true; } | 1314 void setAffectedByUncommonAttributeSelectors() { m_affectedByUncommonAttribu
teSelectors = true; } |
| 1315 | 1315 |
| 1316 bool affectedByDirectAdjacentRules() const { return m_affectedByDirectAdjace
ntRules; } | |
| 1317 void setAffectedByDirectAdjacentRules() { m_affectedByDirectAdjacentRules =
true; } | |
| 1318 | |
| 1319 bool unique() const { return m_unique; } | 1316 bool unique() const { return m_unique; } |
| 1320 void setUnique() { m_unique = true; } | 1317 void setUnique() { m_unique = true; } |
| 1321 | 1318 |
| 1322 // Methods for indicating the style is affected by dynamic updates (e.g., ch
ildren changing, our position changing in our sibling list, etc.) | 1319 // Methods for indicating the style is affected by dynamic updates (e.g., ch
ildren changing, our position changing in our sibling list, etc.) |
| 1323 bool affectedByEmpty() const { return m_affectedByEmpty; } | 1320 bool affectedByEmpty() const { return m_affectedByEmpty; } |
| 1324 bool emptyState() const { return m_emptyState; } | 1321 bool emptyState() const { return m_emptyState; } |
| 1325 void setEmptyState(bool b) { m_affectedByEmpty = true; m_unique = true; m_em
ptyState = b; } | 1322 void setEmptyState(bool b) { m_affectedByEmpty = true; m_unique = true; m_em
ptyState = b; } |
| 1326 bool childrenAffectedByPositionalRules() const { return childrenAffectedByFo
rwardPositionalRules() || childrenAffectedByBackwardPositionalRules(); } | 1323 bool childrenAffectedByPositionalRules() const { return childrenAffectedByFo
rwardPositionalRules() || childrenAffectedByBackwardPositionalRules(); } |
| 1327 bool childrenAffectedByFirstChildRules() const { return m_childrenAffectedBy
FirstChildRules; } | 1324 bool childrenAffectedByFirstChildRules() const { return m_childrenAffectedBy
FirstChildRules; } |
| 1328 void setChildrenAffectedByFirstChildRules() { m_childrenAffectedByFirstChild
Rules = true; } | 1325 void setChildrenAffectedByFirstChildRules() { m_childrenAffectedByFirstChild
Rules = true; } |
| 1329 bool childrenAffectedByLastChildRules() const { return m_childrenAffectedByL
astChildRules; } | 1326 bool childrenAffectedByLastChildRules() const { return m_childrenAffectedByL
astChildRules; } |
| 1330 void setChildrenAffectedByLastChildRules() { m_childrenAffectedByLastChildRu
les = true; } | 1327 void setChildrenAffectedByLastChildRules() { m_childrenAffectedByLastChildRu
les = true; } |
| 1328 bool childrenAffectedByDirectAdjacentRules() const { return m_childrenAffect
edByDirectAdjacentRules; } |
| 1329 void setChildrenAffectedByDirectAdjacentRules() { m_childrenAffectedByDirect
AdjacentRules = true; } |
| 1331 bool childrenAffectedByForwardPositionalRules() const { return m_childrenAff
ectedByForwardPositionalRules; } | 1330 bool childrenAffectedByForwardPositionalRules() const { return m_childrenAff
ectedByForwardPositionalRules; } |
| 1332 void setChildrenAffectedByForwardPositionalRules() { m_childrenAffectedByFor
wardPositionalRules = true; } | 1331 void setChildrenAffectedByForwardPositionalRules() { m_childrenAffectedByFor
wardPositionalRules = true; } |
| 1333 bool childrenAffectedByBackwardPositionalRules() const { return m_childrenAf
fectedByBackwardPositionalRules; } | 1332 bool childrenAffectedByBackwardPositionalRules() const { return m_childrenAf
fectedByBackwardPositionalRules; } |
| 1334 void setChildrenAffectedByBackwardPositionalRules() { m_childrenAffectedByBa
ckwardPositionalRules = true; } | 1333 void setChildrenAffectedByBackwardPositionalRules() { m_childrenAffectedByBa
ckwardPositionalRules = true; } |
| 1335 bool firstChildState() const { return m_firstChildState; } | 1334 bool firstChildState() const { return m_firstChildState; } |
| 1336 void setFirstChildState() { m_unique = true; m_firstChildState = true; } | 1335 void setFirstChildState() { m_unique = true; m_firstChildState = true; } |
| 1337 bool lastChildState() const { return m_lastChildState; } | 1336 bool lastChildState() const { return m_lastChildState; } |
| 1338 void setLastChildState() { m_unique = true; m_lastChildState = true; } | 1337 void setLastChildState() { m_unique = true; m_lastChildState = true; } |
| 1339 unsigned childIndex() const { return m_childIndex; } | 1338 unsigned childIndex() const { return m_childIndex; } |
| 1340 void setChildIndex(unsigned index) { m_unique = true; m_childIndex = index;
} | 1339 void setChildIndex(unsigned index) { m_unique = true; m_childIndex = index;
} |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1583 { | 1582 { |
| 1584 if (compareEqual(rareInheritedData->textSizeAdjust, b)) | 1583 if (compareEqual(rareInheritedData->textSizeAdjust, b)) |
| 1585 return false; | 1584 return false; |
| 1586 rareInheritedData.access()->textSizeAdjust = b; | 1585 rareInheritedData.access()->textSizeAdjust = b; |
| 1587 return true; | 1586 return true; |
| 1588 } | 1587 } |
| 1589 | 1588 |
| 1590 } // namespace WebCore | 1589 } // namespace WebCore |
| 1591 | 1590 |
| 1592 #endif // RenderStyle_h | 1591 #endif // RenderStyle_h |
| OLD | NEW |