diff options
Diffstat (limited to 'WebCore/page')
-rw-r--r-- | WebCore/page/FrameView.cpp | 7 |
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; |