summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCary Clark <cary@android.com>2009-12-09 15:44:56 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-12-09 15:44:56 -0800
commitf0bfe1d72ffee56a7753afc2ea101e7266853bc9 (patch)
treebd8705bfd5baff1d8a658c824e0f5aeee023a697
parentc79313b6d97eac8138390e9506b671f54df88db3 (diff)
parent44c05fb68509c9d10a2e780c05a77a4d9f78124f (diff)
downloadexternal_webkit-f0bfe1d72ffee56a7753afc2ea101e7266853bc9.zip
external_webkit-f0bfe1d72ffee56a7753afc2ea101e7266853bc9.tar.gz
external_webkit-f0bfe1d72ffee56a7753afc2ea101e7266853bc9.tar.bz2
am 44c05fb6: exclude from cache nodes that are entirely clipped out
Merge commit '44c05fb68509c9d10a2e780c05a77a4d9f78124f' into eclair-mr2-plus-aosp * commit '44c05fb68509c9d10a2e780c05a77a4d9f78124f': exclude from cache nodes that are entirely clipped out
-rw-r--r--WebKit/android/nav/CacheBuilder.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/WebKit/android/nav/CacheBuilder.cpp b/WebKit/android/nav/CacheBuilder.cpp
index 219e4c6..522d381 100644
--- a/WebKit/android/nav/CacheBuilder.cpp
+++ b/WebKit/android/nav/CacheBuilder.cpp
@@ -1197,12 +1197,9 @@ void CacheBuilder::BuildFrame(Frame* root, Frame* frame,
}
if (hasClip) {
if (clip.isEmpty())
- continue; // skip this node if completely clipped out
- else if (cachedNode.clip(clip) == false) {
- cachedNode.setBounds(clip);
- cachedNode.cursorRings().append(clip);
- isUnclipped = true;
- }
+ continue; // skip this node if clip prevents all drawing
+ else if (cachedNode.clip(clip) == false)
+ continue; // skip this node if outside of the clip
}
cachedNode.setNavableRects();
cachedNode.setExport(exported);