Changeset 64810 in webkit
- Timestamp:
- Aug 5, 2010 6:54:40 PM (14 years ago)
- Location:
- trunk/WebCore
- Files:
-
- 1 deleted
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/WebCore/ChangeLog
r64809 r64810 1 2010-08-05 Sheriff Bot <webkit.review.bot@gmail.com> 2 3 Unreviewed, rolling out r63653. 4 http://trac.webkit.org/changeset/63653 5 https://bugs.webkit.org/show_bug.cgi?id=43592 6 7 regressed multiple background-images (Requested by smfr on 8 #webkit). 9 10 * manual-tests/css3-background-layer-count.html: Removed. 11 * rendering/style/FillLayer.cpp: 12 (WebCore::FillLayer::fillUnsetProperties): 13 (WebCore::FillLayer::cullEmptyLayers): 14 * rendering/style/RenderStyle.h: 15 (WebCore::InheritedFlags::adjustBackgroundLayers): 16 (WebCore::InheritedFlags::adjustMaskLayers): 17 1 18 2010-08-05 Mark Rowe <mrowe@apple.com> 2 19 -
trunk/WebCore/rendering/style/FillLayer.cpp
r63653 r64810 130 130 { 131 131 FillLayer* curr; 132 for (curr = this; curr && curr->isImageSet(); curr = curr->next()) { } 133 if (curr && curr != this) { 134 // We need to fill in the remaining values with the pattern specified. 135 for (FillLayer* pattern = this; curr; curr = curr->next()) { 136 curr->m_image = pattern->m_image; 137 pattern = pattern->next(); 138 if (pattern == curr || !pattern) 139 pattern = this; 140 } 141 } 142 132 143 for (curr = this; curr && curr->isXPositionSet(); curr = curr->next()) { } 133 144 if (curr && curr != this) { … … 233 244 void FillLayer::cullEmptyLayers() 234 245 { 235 // CSS3 background layering: the number of background layers is determined236 // by the number of values in the 'background-image' property.237 // http://www.w3.org/TR/css3-background/#layering238 239 246 FillLayer* next; 240 247 for (FillLayer* p = this; p; p = next) { 241 248 next = p->m_next; 242 if (!next) 243 break; 244 245 bool anyAttributeSet = next->isXPositionSet() 246 || next->isYPositionSet() 247 || next->isAttachmentSet() 248 || next->isClipSet() 249 || next->isCompositeSet() 250 || next->isOriginSet() 251 || next->isRepeatXSet() 252 || next->isRepeatYSet() 253 || next->isSizeSet(); 254 255 if (!next->isImageSet() || !anyAttributeSet) { 249 if (next && !next->isImageSet() && 250 !next->isXPositionSet() && !next->isYPositionSet() && 251 !next->isAttachmentSet() && !next->isClipSet() && 252 !next->isCompositeSet() && !next->isOriginSet() && 253 !next->isRepeatXSet() && !next->isRepeatYSet() 254 && !next->isSizeSet()) { 256 255 delete next; 257 256 p->m_next = 0; -
trunk/WebCore/rendering/style/RenderStyle.h
r64801 r64810 874 874 { 875 875 if (backgroundLayers()->next()) { 876 accessBackgroundLayers()->cullEmptyLayers(); 876 877 accessBackgroundLayers()->fillUnsetProperties(); 877 accessBackgroundLayers()->cullEmptyLayers();878 878 } 879 879 } … … 885 885 { 886 886 if (maskLayers()->next()) { 887 accessMaskLayers()->cullEmptyLayers(); 887 888 accessMaskLayers()->fillUnsetProperties(); 888 accessMaskLayers()->cullEmptyLayers();889 889 } 890 890 }
Note: See TracChangeset
for help on using the changeset viewer.