summaryrefslogtreecommitdiffstats
path: root/WebCore/page
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-11-10 12:31:44 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-11-10 12:31:44 -0800
commit4b2ef0f288e7c6c4602f621b7a0e9feed304b70e (patch)
tree7d9cc1b60be8b1b75e916252e8b54217e2735447 /WebCore/page
parentaf1255496788b347a21a5db0e63c011c992c83b8 (diff)
parent025ac4e283bb4b48f580d48541224e3996dc6f84 (diff)
downloadexternal_webkit-4b2ef0f288e7c6c4602f621b7a0e9feed304b70e.zip
external_webkit-4b2ef0f288e7c6c4602f621b7a0e9feed304b70e.tar.gz
external_webkit-4b2ef0f288e7c6c4602f621b7a0e9feed304b70e.tar.bz2
Merge change I3a493eb3 into eclair-mr2
* changes: capture offscreen invalidates in webkit
Diffstat (limited to 'WebCore/page')
-rw-r--r--WebCore/page/FrameView.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/WebCore/page/FrameView.cpp b/WebCore/page/FrameView.cpp
index 888e975..587048c 100644
--- a/WebCore/page/FrameView.cpp
+++ b/WebCore/page/FrameView.cpp
@@ -850,10 +850,13 @@ void FrameView::repaintContentRectangle(const IntRect& r, bool immediate)
double delay = adjustedDeferredRepaintDelay();
if ((m_deferringRepaints || m_deferredRepaintTimer.isActive() || delay) && !immediate) {
IntRect visibleContent = visibleContentRect();
+#ifdef ANDROID_CAPTURE_OFFSCREEN_PAINTS
+ IntRect fullVis = visibleContent;
+#endif
visibleContent.intersect(r);
#ifdef ANDROID_CAPTURE_OFFSCREEN_PAINTS
- if (visibleContent.isEmpty())
- ScrollView::platformOffscreenContentRectangle(r);
+ if (r != visibleContent)
+ ScrollView::platformOffscreenContentRectangle(fullVis, r);
#endif
if (visibleContent.isEmpty())
return;