diff options
| author | Cary Clark <cary@android.com> | 2009-12-09 15:44:56 -0800 |
|---|---|---|
| committer | Android Git Automerger <android-git-automerger@android.com> | 2009-12-09 15:44:56 -0800 |
| commit | f0bfe1d72ffee56a7753afc2ea101e7266853bc9 (patch) | |
| tree | bd8705bfd5baff1d8a658c824e0f5aeee023a697 | |
| parent | c79313b6d97eac8138390e9506b671f54df88db3 (diff) | |
| parent | 44c05fb68509c9d10a2e780c05a77a4d9f78124f (diff) | |
| download | external_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.cpp | 9 |
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); |
