OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights
reserved. | 2 * Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012 Apple Inc. All rights
reserved. |
3 * | 3 * |
4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. | 4 * Portions are Copyright (C) 1998 Netscape Communications Corporation. |
5 * | 5 * |
6 * Other contributors: | 6 * Other contributors: |
7 * Robert O'Callahan <roc+@cs.cmu.edu> | 7 * Robert O'Callahan <roc+@cs.cmu.edu> |
8 * David Baron <dbaron@fas.harvard.edu> | 8 * David Baron <dbaron@fas.harvard.edu> |
9 * Christian Biesinger <cbiesinger@web.de> | 9 * Christian Biesinger <cbiesinger@web.de> |
10 * Randall Jesup <rjesup@wgate.com> | 10 * Randall Jesup <rjesup@wgate.com> |
(...skipping 5611 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5622 if (negZOrderList) | 5622 if (negZOrderList) |
5623 std::stable_sort(negZOrderList->begin(), negZOrderList->end(), compareZI
ndex); | 5623 std::stable_sort(negZOrderList->begin(), negZOrderList->end(), compareZI
ndex); |
5624 | 5624 |
5625 // Append layers for top layer elements after normal layer collection, to en
sure they are on top regardless of z-indexes. | 5625 // Append layers for top layer elements after normal layer collection, to en
sure they are on top regardless of z-indexes. |
5626 // The renderers of top layer elements are children of the view, sorted in t
op layer stacking order. | 5626 // The renderers of top layer elements are children of the view, sorted in t
op layer stacking order. |
5627 if (isRootLayer()) { | 5627 if (isRootLayer()) { |
5628 RenderObject* view = renderer()->view(); | 5628 RenderObject* view = renderer()->view(); |
5629 for (RenderObject* child = view->firstChild(); child; child = child->nex
tSibling()) { | 5629 for (RenderObject* child = view->firstChild(); child; child = child->nex
tSibling()) { |
5630 Element* childElement = (child->node() && child->node()->isElementNo
de()) ? toElement(child->node()) : 0; | 5630 Element* childElement = (child->node() && child->node()->isElementNo
de()) ? toElement(child->node()) : 0; |
5631 if (childElement && childElement->isInTopLayer()) { | 5631 if (childElement && childElement->isInTopLayer()) { |
5632 RenderLayer* layer = toRenderLayerModelObject(child)->layer(); | 5632 if (!posZOrderList) |
5633 posZOrderList->append(layer); | 5633 posZOrderList = adoptPtr(new Vector<RenderLayer*>); |
| 5634 posZOrderList->append(toRenderLayerModelObject(child)->layer()); |
5634 } | 5635 } |
5635 } | 5636 } |
5636 } | 5637 } |
5637 } | 5638 } |
5638 | 5639 |
5639 void RenderLayer::updateNormalFlowList() | 5640 void RenderLayer::updateNormalFlowList() |
5640 { | 5641 { |
5641 if (!m_normalFlowListDirty) | 5642 if (!m_normalFlowListDirty) |
5642 return; | 5643 return; |
5643 | 5644 |
(...skipping 749 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6393 } | 6394 } |
6394 } | 6395 } |
6395 | 6396 |
6396 void showLayerTree(const WebCore::RenderObject* renderer) | 6397 void showLayerTree(const WebCore::RenderObject* renderer) |
6397 { | 6398 { |
6398 if (!renderer) | 6399 if (!renderer) |
6399 return; | 6400 return; |
6400 showLayerTree(renderer->enclosingLayer()); | 6401 showLayerTree(renderer->enclosingLayer()); |
6401 } | 6402 } |
6402 #endif | 6403 #endif |
OLD | NEW |