| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) |
| 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. | 3 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009 Apple Inc. |
| 4 * All rights reserved. | 4 * All rights reserved. |
| 5 * | 5 * |
| 6 * This library is free software; you can redistribute it and/or | 6 * This library is free software; you can redistribute it and/or |
| 7 * modify it under the terms of the GNU Library General Public | 7 * modify it under the terms of the GNU Library General Public |
| 8 * License as published by the Free Software Foundation; either | 8 * License as published by the Free Software Foundation; either |
| 9 * version 2 of the License, or (at your option) any later version. | 9 * version 2 of the License, or (at your option) any later version. |
| 10 * | 10 * |
| (...skipping 412 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 423 static void setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal( | 423 static void setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal( |
| 424 LayoutObject* object) { | 424 LayoutObject* object) { |
| 425 object->setShouldDoFullPaintInvalidation(); | 425 object->setShouldDoFullPaintInvalidation(); |
| 426 for (LayoutObject* child = object->slowFirstChild(); child; | 426 for (LayoutObject* child = object->slowFirstChild(); child; |
| 427 child = child->nextSibling()) { | 427 child = child->nextSibling()) { |
| 428 setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal(child); | 428 setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal(child); |
| 429 } | 429 } |
| 430 } | 430 } |
| 431 | 431 |
| 432 void LayoutView::setShouldDoFullPaintInvalidationForViewAndAllDescendants() { | 432 void LayoutView::setShouldDoFullPaintInvalidationForViewAndAllDescendants() { |
| 433 DCHECK(!RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled()); |
| 433 setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal(this); | 434 setShouldDoFullPaintInvalidationForViewAndAllDescendantsInternal(this); |
| 434 } | 435 } |
| 435 | 436 |
| 436 void LayoutView::invalidatePaintForViewAndCompositedLayers() { | 437 void LayoutView::invalidatePaintForViewAndCompositedLayers() { |
| 437 setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(); | 438 setShouldDoFullPaintInvalidationIncludingNonCompositingDescendants(); |
| 438 | 439 |
| 439 // The only way we know how to hit these ASSERTS below this point is via the | 440 // The only way we know how to hit these ASSERTS below this point is via the |
| 440 // Chromium OS login screen. | 441 // Chromium OS login screen. |
| 441 DisableCompositingQueryAsserts disabler; | 442 DisableCompositingQueryAsserts disabler; |
| 442 | 443 |
| (...skipping 587 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1030 bool LayoutView::paintedOutputOfObjectHasNoEffectRegardlessOfSize() const { | 1031 bool LayoutView::paintedOutputOfObjectHasNoEffectRegardlessOfSize() const { |
| 1031 // Frame scroll corner is painted using LayoutView as the display item client. | 1032 // Frame scroll corner is painted using LayoutView as the display item client. |
| 1032 if (!RuntimeEnabledFeatures::rootLayerScrollingEnabled() && | 1033 if (!RuntimeEnabledFeatures::rootLayerScrollingEnabled() && |
| 1033 (frameView()->horizontalScrollbar() || frameView()->verticalScrollbar())) | 1034 (frameView()->horizontalScrollbar() || frameView()->verticalScrollbar())) |
| 1034 return false; | 1035 return false; |
| 1035 | 1036 |
| 1036 return LayoutBlockFlow::paintedOutputOfObjectHasNoEffectRegardlessOfSize(); | 1037 return LayoutBlockFlow::paintedOutputOfObjectHasNoEffectRegardlessOfSize(); |
| 1037 } | 1038 } |
| 1038 | 1039 |
| 1039 } // namespace blink | 1040 } // namespace blink |
| OLD | NEW |