2011-02-16 Yael Aharon <yael.aharon@nokia.com>
authoryael.aharon@nokia.com <yael.aharon@nokia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Feb 2011 04:28:57 +0000 (04:28 +0000)
committeryael.aharon@nokia.com <yael.aharon@nokia.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 17 Feb 2011 04:28:57 +0000 (04:28 +0000)
        Reviewed by Andreas Kling.

        [Qt] White screen is displayed when tiled backing store is enabled in MiniBrowser.
        https://bugs.webkit.org/show_bug.cgi?id=54583

        Make sure to invalidate all the tiles, including the last one.

        * UIProcess/TiledDrawingAreaProxy.cpp:
        (WebKit::TiledDrawingAreaProxy::invalidate):

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@78785 268f45cc-cd09-0410-ab3c-d52691b4dbfc

Source/WebKit2/ChangeLog
Source/WebKit2/UIProcess/TiledDrawingAreaProxy.cpp

index e38f18e..98d4df0 100644 (file)
@@ -2,6 +2,18 @@
 
         Reviewed by Andreas Kling.
 
+        [Qt] White screen is displayed when tiled backing store is enabled in MiniBrowser.
+        https://bugs.webkit.org/show_bug.cgi?id=54583
+
+        Make sure to invalidate all the tiles, including the last one.
+
+        * UIProcess/TiledDrawingAreaProxy.cpp:
+        (WebKit::TiledDrawingAreaProxy::invalidate):
+
+2011-02-16  Yael Aharon  <yael.aharon@nokia.com>
+
+        Reviewed by Andreas Kling.
+
         [Qt] Tiles are not created for webkit2 after r77286.
         https://bugs.webkit.org/show_bug.cgi?id=54577
 
index 7934fc8..828a3c4 100644 (file)
@@ -247,8 +247,8 @@ void TiledDrawingAreaProxy::invalidate(const IntRect& contentsDirtyRect)
 
     Vector<TiledDrawingAreaTile::Coordinate> tilesToRemove;
 
-    for (unsigned yCoordinate = topLeft.y(); yCoordinate < bottomRight.y(); ++yCoordinate) {
-        for (unsigned xCoordinate = topLeft.x(); xCoordinate < bottomRight.x(); ++xCoordinate) {
+    for (unsigned yCoordinate = topLeft.y(); yCoordinate <= bottomRight.y(); ++yCoordinate) {
+        for (unsigned xCoordinate = topLeft.x(); xCoordinate <= bottomRight.x(); ++xCoordinate) {
             RefPtr<TiledDrawingAreaTile> currentTile = tileAt(TiledDrawingAreaTile::Coordinate(xCoordinate, yCoordinate));
             if (!currentTile)
                 continue;