summaryrefslogtreecommitdiffstats
path: root/WebKit/android/nav
diff options
context:
space:
mode:
authorCary Clark <cary@android.com>2009-12-10 13:33:33 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-12-10 13:33:33 -0800
commitcfd8cdfd5146057393cae8ffe65d27b903d9f62d (patch)
tree5f73c3bf6def951aa3c5403f582c4bbe8bf51665 /WebKit/android/nav
parentcc40b9bf95d88fc49daf5f087195052ed8213f54 (diff)
parentf0bfe1d72ffee56a7753afc2ea101e7266853bc9 (diff)
downloadexternal_webkit-cfd8cdfd5146057393cae8ffe65d27b903d9f62d.zip
external_webkit-cfd8cdfd5146057393cae8ffe65d27b903d9f62d.tar.gz
external_webkit-cfd8cdfd5146057393cae8ffe65d27b903d9f62d.tar.bz2
am f0bfe1d7: am 44c05fb6: exclude from cache nodes that are entirely clipped out
Merge commit 'f0bfe1d72ffee56a7753afc2ea101e7266853bc9' * commit 'f0bfe1d72ffee56a7753afc2ea101e7266853bc9': exclude from cache nodes that are entirely clipped out
Diffstat (limited to 'WebKit/android/nav')
-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);