| OLD | NEW | 
|     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) 2000 Dirk Mueller (mueller@kde.org) |     4  *           (C) 2000 Dirk Mueller (mueller@kde.org) | 
|     5  *           (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) |     5  *           (C) 2004 Allan Sandfeld Jensen (kde@carewolf.com) | 
|     6  * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. |     6  * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. | 
|     7  *               All rights reserved. |     7  *               All rights reserved. | 
|     8  * Copyright (C) 2009 Google Inc. All rights reserved. |     8  * Copyright (C) 2009 Google Inc. All rights reserved. | 
|     9  * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. |     9  * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. | 
|    10  *               (http://www.torchmobile.com/) |    10  *               (http://www.torchmobile.com/) | 
| (...skipping 2717 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2728     // Clear the bit first so that anchor.clear() doesn't recurse into |  2728     // Clear the bit first so that anchor.clear() doesn't recurse into | 
|  2729     // findReferencingScrollAnchors. |  2729     // findReferencingScrollAnchors. | 
|  2730     m_bitfields.setIsScrollAnchorObject(false); |  2730     m_bitfields.setIsScrollAnchorObject(false); | 
|  2731     findReferencingScrollAnchors(this, Clear); |  2731     findReferencingScrollAnchors(this, Clear); | 
|  2732   } |  2732   } | 
|  2733 } |  2733 } | 
|  2734  |  2734  | 
|  2735 void LayoutObject::setNeedsPaintPropertyUpdate() { |  2735 void LayoutObject::setNeedsPaintPropertyUpdate() { | 
|  2736   m_bitfields.setNeedsPaintPropertyUpdate(true); |  2736   m_bitfields.setNeedsPaintPropertyUpdate(true); | 
|  2737  |  2737  | 
|  2738   // Mark all ancestors as having a descendant needing paint property updates. |  | 
|  2739   // |paintInvalidationParent()| is used to ensure we continue marking across |  | 
|  2740   // frame boundaries. |  | 
|  2741   LayoutObject* ancestor = paintInvalidationParent(); |  2738   LayoutObject* ancestor = paintInvalidationParent(); | 
|  2742   while (ancestor && !ancestor->descendantNeedsPaintPropertyUpdate()) { |  2739   while (ancestor && !ancestor->descendantNeedsPaintPropertyUpdate()) { | 
|  2743     ancestor->m_bitfields.setDescendantNeedsPaintPropertyUpdate(true); |  2740     ancestor->m_bitfields.setDescendantNeedsPaintPropertyUpdate(true); | 
|  2744     ancestor = ancestor->paintInvalidationParent(); |  2741     ancestor = ancestor->paintInvalidationParent(); | 
|  2745   } |  2742   } | 
|  2746 } |  2743 } | 
|  2747  |  2744  | 
|  2748 void LayoutObject::setAncestorsNeedPaintPropertyUpdateForMainThreadScrolling() { |  2745 void LayoutObject::setAncestorsNeedPaintPropertyUpdateForMainThreadScrolling() { | 
|  2749   LayoutObject* ancestor = paintInvalidationParent(); |  2746   LayoutObject* ancestor = paintInvalidationParent(); | 
|  2750   while (ancestor) { |  2747   while (ancestor) { | 
| (...skipping 751 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3502     const blink::LayoutObject* root = object1; |  3499     const blink::LayoutObject* root = object1; | 
|  3503     while (root->parent()) |  3500     while (root->parent()) | 
|  3504       root = root->parent(); |  3501       root = root->parent(); | 
|  3505     root->showLayoutTreeAndMark(object1, "*", object2, "-", 0); |  3502     root->showLayoutTreeAndMark(object1, "*", object2, "-", 0); | 
|  3506   } else { |  3503   } else { | 
|  3507     WTFLogAlways("%s", "Cannot showLayoutTree. Root is (nil)"); |  3504     WTFLogAlways("%s", "Cannot showLayoutTree. Root is (nil)"); | 
|  3508   } |  3505   } | 
|  3509 } |  3506 } | 
|  3510  |  3507  | 
|  3511 #endif |  3508 #endif | 
| OLD | NEW |