| 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. All rights reserv
      ed. |     6  * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2011 Apple Inc. All rights reserv
      ed. | 
|     7  * Copyright (C) 2009 Google Inc. All rights reserved. |     7  * Copyright (C) 2009 Google Inc. All rights reserved. | 
|     8  * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
      bile.com/) |     8  * Copyright (C) 2009 Torch Mobile Inc. All rights reserved. (http://www.torchmo
      bile.com/) | 
|     9  * |     9  * | 
|    10  * This library is free software; you can redistribute it and/or |    10  * This library is free software; you can redistribute it and/or | 
| (...skipping 1193 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  1204     if (!frameView || paintInvalidationContainer.document().printing()) |  1204     if (!frameView || paintInvalidationContainer.document().printing()) | 
|  1205         return; |  1205         return; | 
|  1206  |  1206  | 
|  1207     ASSERT(!frameView->frame().ownerLayoutObject()); |  1207     ASSERT(!frameView->frame().ownerLayoutObject()); | 
|  1208  |  1208  | 
|  1209     IntRect paintRect = dirtyRect; |  1209     IntRect paintRect = dirtyRect; | 
|  1210     paintRect.intersect(frameView->visibleContentRect()); |  1210     paintRect.intersect(frameView->visibleContentRect()); | 
|  1211     if (paintRect.isEmpty()) |  1211     if (paintRect.isEmpty()) | 
|  1212         return; |  1212         return; | 
|  1213  |  1213  | 
|  1214     if (HostWindow* window = frameView->hostWindow()) |  1214     if (HostWindow* window = frameView->getHostWindow()) | 
|  1215         window->invalidateRect(frameView->contentsToRootFrame(paintRect)); |  1215         window->invalidateRect(frameView->contentsToRootFrame(paintRect)); | 
|  1216 } |  1216 } | 
|  1217  |  1217  | 
|  1218 void LayoutObject::invalidatePaintUsingContainer(const LayoutBoxModelObject& pai
      ntInvalidationContainer, const LayoutRect& dirtyRect, PaintInvalidationReason in
      validationReason) const |  1218 void LayoutObject::invalidatePaintUsingContainer(const LayoutBoxModelObject& pai
      ntInvalidationContainer, const LayoutRect& dirtyRect, PaintInvalidationReason in
      validationReason) const | 
|  1219 { |  1219 { | 
|  1220     // TODO(wangxianzhu): Enable the following assert after paint invalidation f
      or spv2 is ready. |  1220     // TODO(wangxianzhu): Enable the following assert after paint invalidation f
      or spv2 is ready. | 
|  1221     // ASSERT(!RuntimeEnabledFeatures::slimmingPaintV2Enabled()); |  1221     // ASSERT(!RuntimeEnabledFeatures::slimmingPaintV2Enabled()); | 
|  1222  |  1222  | 
|  1223     if (paintInvalidationContainer.frameView()->shouldThrottleRendering()) |  1223     if (paintInvalidationContainer.frameView()->shouldThrottleRendering()) | 
|  1224         return; |  1224         return; | 
| (...skipping 1537 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  2762  |  2762  | 
|  2763 static bool findReferencingScrollAnchors(LayoutObject* layoutObject, FindReferen
      cingScrollAnchorsBehavior behavior) |  2763 static bool findReferencingScrollAnchors(LayoutObject* layoutObject, FindReferen
      cingScrollAnchorsBehavior behavior) | 
|  2764 { |  2764 { | 
|  2765     PaintLayer* layer = nullptr; |  2765     PaintLayer* layer = nullptr; | 
|  2766     if (LayoutObject* parent = layoutObject->parent()) |  2766     if (LayoutObject* parent = layoutObject->parent()) | 
|  2767         layer = parent->enclosingLayer(); |  2767         layer = parent->enclosingLayer(); | 
|  2768     bool found = false; |  2768     bool found = false; | 
|  2769  |  2769  | 
|  2770     // Walk up the layer tree to clear any scroll anchors that reference us. |  2770     // Walk up the layer tree to clear any scroll anchors that reference us. | 
|  2771     while (layer) { |  2771     while (layer) { | 
|  2772         if (PaintLayerScrollableArea* scrollableArea = layer->scrollableArea()) 
      { |  2772         if (PaintLayerScrollableArea* scrollableArea = layer->getScrollableArea(
      )) { | 
|  2773             ScrollAnchor& anchor = scrollableArea->scrollAnchor(); |  2773             ScrollAnchor& anchor = scrollableArea->scrollAnchor(); | 
|  2774             if (anchor.anchorObject() == layoutObject) { |  2774             if (anchor.anchorObject() == layoutObject) { | 
|  2775                 found = true; |  2775                 found = true; | 
|  2776                 if (behavior == Clear) |  2776                 if (behavior == Clear) | 
|  2777                     anchor.clear(); |  2777                     anchor.clear(); | 
|  2778                 else |  2778                 else | 
|  2779                     return true; |  2779                     return true; | 
|  2780             } |  2780             } | 
|  2781         } |  2781         } | 
|  2782         layer = layer->parent(); |  2782         layer = layer->parent(); | 
| (...skipping 945 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  3728         const blink::LayoutObject* root = object1; |  3728         const blink::LayoutObject* root = object1; | 
|  3729         while (root->parent()) |  3729         while (root->parent()) | 
|  3730             root = root->parent(); |  3730             root = root->parent(); | 
|  3731         root->showLayoutTreeAndMark(object1, "*", object2, "-", 0); |  3731         root->showLayoutTreeAndMark(object1, "*", object2, "-", 0); | 
|  3732     } else { |  3732     } else { | 
|  3733         fprintf(stderr, "Cannot showLayoutTree. Root is (nil)\n"); |  3733         fprintf(stderr, "Cannot showLayoutTree. Root is (nil)\n"); | 
|  3734     } |  3734     } | 
|  3735 } |  3735 } | 
|  3736  |  3736  | 
|  3737 #endif |  3737 #endif | 
| OLD | NEW |