summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/platform/graphics/TiledBackingStore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/platform/graphics/TiledBackingStore.cpp')
-rw-r--r--Source/WebCore/platform/graphics/TiledBackingStore.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/Source/WebCore/platform/graphics/TiledBackingStore.cpp b/Source/WebCore/platform/graphics/TiledBackingStore.cpp
index a19f6a616..c564dbed0 100644
--- a/Source/WebCore/platform/graphics/TiledBackingStore.cpp
+++ b/Source/WebCore/platform/graphics/TiledBackingStore.cpp
@@ -116,9 +116,9 @@ void TiledBackingStore::updateTileBuffers()
Vector<RefPtr<Tile> > dirtyTiles;
TileMap::iterator end = m_tiles.end();
for (TileMap::iterator it = m_tiles.begin(); it != end; ++it) {
- if (!it->second->isDirty())
+ if (!it->value->isDirty())
continue;
- dirtyTiles.append(it->second);
+ dirtyTiles.append(it->value);
}
if (dirtyTiles.isEmpty()) {
@@ -255,10 +255,11 @@ void TiledBackingStore::createTiles()
if (visibleRect.isEmpty())
return;
- IntRect keepRect;
IntRect coverRect;
+ IntRect keepRect;
computeCoverAndKeepRect(visibleRect, coverRect, keepRect);
+ setCoverRect(coverRect);
setKeepRect(keepRect);
// Resize tiles at the edge in case the contents size has changed, but only do so
@@ -401,13 +402,13 @@ bool TiledBackingStore::resizeEdgeTiles()
Vector<Tile::Coordinate> tilesToRemove;
TileMap::iterator end = m_tiles.end();
for (TileMap::iterator it = m_tiles.begin(); it != end; ++it) {
- Tile::Coordinate tileCoordinate = it->second->coordinate();
- IntRect tileRect = it->second->rect();
+ Tile::Coordinate tileCoordinate = it->value->coordinate();
+ IntRect tileRect = it->value->rect();
IntRect expectedTileRect = tileRectForCoordinate(tileCoordinate);
if (expectedTileRect.isEmpty())
tilesToRemove.append(tileCoordinate);
else if (expectedTileRect != tileRect) {
- it->second->resize(expectedTileRect.size());
+ it->value->resize(expectedTileRect.size());
wasResized = true;
}
}
@@ -426,8 +427,8 @@ void TiledBackingStore::setKeepRect(const IntRect& keepRect)
Vector<Tile::Coordinate> toRemove;
TileMap::iterator end = m_tiles.end();
for (TileMap::iterator it = m_tiles.begin(); it != end; ++it) {
- Tile::Coordinate coordinate = it->second->coordinate();
- FloatRect tileRect = it->second->rect();
+ Tile::Coordinate coordinate = it->value->coordinate();
+ FloatRect tileRect = it->value->rect();
if (!tileRect.intersects(keepRectF))
toRemove.append(coordinate);
}