OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) | 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) |
3 * Copyright (C) 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ight reserved. | 3 * Copyright (C) 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r
ight reserved. |
4 * Copyright (C) 2010 Google Inc. All rights reserved. | 4 * Copyright (C) 2010 Google Inc. 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 2080 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2091 return logicalLeft; | 2091 return logicalLeft; |
2092 } | 2092 } |
2093 | 2093 |
2094 void LayoutBlockFlow::invalidateDisplayItemClientsOfFirstLine() | 2094 void LayoutBlockFlow::invalidateDisplayItemClientsOfFirstLine() |
2095 { | 2095 { |
2096 ASSERT(childrenInline()); | 2096 ASSERT(childrenInline()); |
2097 if (RootInlineBox* firstRootBox = this->firstRootBox()) | 2097 if (RootInlineBox* firstRootBox = this->firstRootBox()) |
2098 firstRootBox->invalidateDisplayItemClientsRecursively(); | 2098 firstRootBox->invalidateDisplayItemClientsRecursively(); |
2099 } | 2099 } |
2100 | 2100 |
2101 PaintInvalidationReason LayoutBlockFlow::invalidatePaintIfNeeded(PaintInvalidati
onState& paintInvalidationState, const LayoutBoxModelObject& paintInvalidationCo
ntainer) | 2101 PaintInvalidationReason LayoutBlockFlow::invalidatePaintIfNeeded(const PaintInva
lidationState& paintInvalidationState) |
2102 { | 2102 { |
2103 PaintInvalidationReason reason = LayoutBlock::invalidatePaintIfNeeded(paintI
nvalidationState, paintInvalidationContainer); | 2103 PaintInvalidationReason reason = LayoutBlock::invalidatePaintIfNeeded(paintI
nvalidationState); |
2104 if (reason == PaintInvalidationNone) | 2104 if (reason == PaintInvalidationNone) |
2105 return reason; | 2105 return reason; |
2106 RootInlineBox* line = firstRootBox(); | 2106 RootInlineBox* line = firstRootBox(); |
2107 if (!line || !line->isFirstLineStyle()) | 2107 if (!line || !line->isFirstLineStyle()) |
2108 return reason; | 2108 return reason; |
2109 // It's the RootInlineBox that paints the ::first-line background. Note that
since it may be | 2109 // It's the RootInlineBox that paints the ::first-line background. Note that
since it may be |
2110 // expensive to figure out if the first line is affected by any ::first-line
selectors at all, | 2110 // expensive to figure out if the first line is affected by any ::first-line
selectors at all, |
2111 // we just invalidate it unconditionally, since that's typically cheaper. | 2111 // we just invalidate it unconditionally, since that's typically cheaper. |
2112 invalidateDisplayItemClient(*line); | 2112 invalidateDisplayItemClient(*line); |
2113 return reason; | 2113 return reason; |
2114 } | 2114 } |
2115 | 2115 |
2116 } // namespace blink | 2116 } // namespace blink |
OLD | NEW |