Changeset 161960 in webkit
- Timestamp:
- Jan 14, 2014 6:51:03 AM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r161958 r161960 1 2014-01-14 Mihnea Ovidenie <mihnea@adobe.com> 2 3 [CSSRegions] The list of fixed positioned layers in named flows should be sorted by z-index 4 https://bugs.webkit.org/show_bug.cgi?id=126978 5 6 Reviewed by Antti Koivisto. 7 8 Return the list of fixed positioned layers sorted by z-index from 9 FlowThreadController::collectFixedPositionedLayers instead of manually sort it 10 every time we need it (RenderLayer::paintFixedLayersInNamedFlows, RenderLayer::hitTestFixedLayersInNamedFlows). 11 Refactoring covered by existing regions tests. 12 13 * rendering/FlowThreadController.cpp: 14 (WebCore::compareZIndex): 15 (WebCore::FlowThreadController::collectFixedPositionedLayers): 16 * rendering/RenderLayer.cpp: 17 (WebCore::RenderLayer::paintFixedLayersInNamedFlows): 18 (WebCore::RenderLayer::hitTestFixedLayersInNamedFlows): 19 1 20 2014-01-14 Andreas Kling <akling@apple.com> 2 21 -
trunk/Source/WebCore/rendering/FlowThreadController.cpp
r160720 r161960 29 29 30 30 #include "config.h" 31 32 31 #include "FlowThreadController.h" 33 32 … … 281 280 } 282 281 282 static inline bool compareZIndex(RenderLayer* first, RenderLayer* second) 283 { 284 return first->zIndex() < second->zIndex(); 285 } 286 283 287 // Collect the fixed positioned layers that have the named flows as containing block 284 288 // These layers are painted and hit-tested starting from RenderView not from regions. … … 304 308 } 305 309 } 310 311 std::stable_sort(fixedPosLayers.begin(), fixedPosLayers.end(), compareZIndex); 306 312 } 307 313 -
trunk/Source/WebCore/rendering/RenderLayer.cpp
r161669 r161960 4062 4062 renderer().view().flowThreadController().collectFixedPositionedLayers(fixedLayers); 4063 4063 4064 // Sort the fixed layers list4065 std::stable_sort(fixedLayers.begin(), fixedLayers.end(), compareZIndex);4066 4067 4064 // Paint the layers 4068 4065 for (size_t i = 0; i < fixedLayers.size(); ++i) { … … 4811 4808 Vector<RenderLayer*> fixedLayers; 4812 4809 renderer().view().flowThreadController().collectFixedPositionedLayers(fixedLayers); 4813 4814 // Sort the fixed layers list4815 std::stable_sort(fixedLayers.begin(), fixedLayers.end(), compareZIndex);4816 4810 4817 4811 // Hit test the layers
Note: See TracChangeset
for help on using the changeset viewer.