diff options
Diffstat (limited to 'Source/WebCore/platform/graphics/TiledBackingStore.cpp')
-rw-r--r-- | Source/WebCore/platform/graphics/TiledBackingStore.cpp | 17 |
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); } |