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 |