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) 2005 Allan Sandfeld Jensen (kde@carewolf.com) | 4 * (C) 2005 Allan Sandfeld Jensen (kde@carewolf.com) |
5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) | 5 * (C) 2005, 2006 Samuel Weinig (sam.weinig@gmail.com) |
6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. | 6 * Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. All rights reserv
ed. |
7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. | 7 * Copyright (C) 2013 Adobe Systems Incorporated. All rights reserved. |
8 * | 8 * |
9 * This library is free software; you can redistribute it and/or | 9 * This library is free software; you can redistribute it and/or |
10 * modify it under the terms of the GNU Library General Public | 10 * modify it under the terms of the GNU Library General Public |
(...skipping 1266 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1277 bool RenderBox::paintInvalidationLayerRectsForImage(WrappedImagePtr image, const
FillLayer& layers, bool drawingBackground) | 1277 bool RenderBox::paintInvalidationLayerRectsForImage(WrappedImagePtr image, const
FillLayer& layers, bool drawingBackground) |
1278 { | 1278 { |
1279 Vector<RenderObject*> layerRenderers; | 1279 Vector<RenderObject*> layerRenderers; |
1280 | 1280 |
1281 // A background of the body or document must extend to the total visible siz
e of the document. This means the union of the | 1281 // A background of the body or document must extend to the total visible siz
e of the document. This means the union of the |
1282 // view and document bounds, since it can be the case that the view is large
r than the document and vice-versa. | 1282 // view and document bounds, since it can be the case that the view is large
r than the document and vice-versa. |
1283 // http://dev.w3.org/csswg/css-backgrounds/#the-background | 1283 // http://dev.w3.org/csswg/css-backgrounds/#the-background |
1284 if (drawingBackground && (isDocumentElement() || (isBody() && !document().do
cumentElement()->renderer()->hasBackground()))) { | 1284 if (drawingBackground && (isDocumentElement() || (isBody() && !document().do
cumentElement()->renderer()->hasBackground()))) { |
1285 layerRenderers.append(document().documentElement()->renderer()); | 1285 layerRenderers.append(document().documentElement()->renderer()); |
1286 layerRenderers.append(view()); | 1286 layerRenderers.append(view()); |
| 1287 if (view()->frameView()) |
| 1288 view()->frameView()->setNeedsFullPaintInvalidation(); |
1287 } else { | 1289 } else { |
1288 layerRenderers.append(this); | 1290 layerRenderers.append(this); |
1289 } | 1291 } |
1290 for (const FillLayer* curLayer = &layers; curLayer; curLayer = curLayer->nex
t()) { | 1292 for (const FillLayer* curLayer = &layers; curLayer; curLayer = curLayer->nex
t()) { |
1291 if (curLayer->image() && image == curLayer->image()->data() && curLayer-
>image()->canRender(*this, style()->effectiveZoom())) { | 1293 if (curLayer->image() && image == curLayer->image()->data() && curLayer-
>image()->canRender(*this, style()->effectiveZoom())) { |
1292 for (RenderObject* layerRenderer : layerRenderers) | 1294 for (RenderObject* layerRenderer : layerRenderers) |
1293 layerRenderer->setShouldDoFullPaintInvalidation(); | 1295 layerRenderer->setShouldDoFullPaintInvalidation(); |
1294 return true; | 1296 return true; |
1295 } | 1297 } |
1296 } | 1298 } |
(...skipping 3139 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4436 | 4438 |
4437 setLogicalTop(oldLogicalTop); | 4439 setLogicalTop(oldLogicalTop); |
4438 setLogicalWidth(oldLogicalWidth); | 4440 setLogicalWidth(oldLogicalWidth); |
4439 setMarginLeft(oldMarginLeft); | 4441 setMarginLeft(oldMarginLeft); |
4440 setMarginRight(oldMarginRight); | 4442 setMarginRight(oldMarginRight); |
4441 | 4443 |
4442 return borderBox; | 4444 return borderBox; |
4443 } | 4445 } |
4444 | 4446 |
4445 } // namespace blink | 4447 } // namespace blink |
OLD | NEW |