From 5e9864024b87e628d4797d7bf67899a865addab6 Mon Sep 17 00:00:00 2001 From: Ziran Date: Wed, 22 May 2013 17:05:08 +0100 Subject: [PATCH] Add scroll handling in onDraw() function of AwContents Class in Android_webview --- src/org/chromium/android_webview/AwContents.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/org/chromium/android_webview/AwContents.java b/src/org/chromium/android_webview/AwContents.java index 499a42c..f1095a0 100644 --- a/src/org/chromium/android_webview/AwContents.java +++ b/src/org/chromium/android_webview/AwContents.java @@ -467,7 +467,12 @@ public void onDraw(Canvas canvas) { return; } Rect clip = canvas.getClipBounds(); - if (!nativeDrawSW(mNativeAwContents, canvas, clip.left, clip.top, + //Get Horizontal scroll offset + int x = mContentViewCore.getNativeScrollXForTest(); + //Get vertifcal scroll offset + int y = mContentViewCore.getNativeScrollYForTest(); + //Adjust pin point upon scroll offsets while drawing + if (!nativeDrawSW(mNativeAwContents, canvas, clip.left + x, clip.top + y, clip.right - clip.left, clip.bottom - clip.top)) { Log.w(TAG, "Native DrawSW failed; clearing to background color."); int c = mContentViewCore.getBackgroundColor();