Skip to content

Commit dee7b1b

Browse files
committed
Trigger a full screen repaint when touching layers, as webkitDraw()
may not generate the correct invalidations. counterpart java CL: https://android-git.corp.google.com/g/#/c/140427/ bug:5425608 bug:5218173 Change-Id: I4a958a6fac4054a1040cb077cdfa2aff076e3fad
1 parent fe7fcd2 commit dee7b1b

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

core/java/android/webkit/WebViewCore.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2019,10 +2019,10 @@ private void webkitDrawLayers() {
20192019
if (nativeUpdateLayers(mLastDrawData.mBaseLayer)) {
20202020
// If anything more complex than position has been touched, let's do a full draw
20212021
webkitDraw();
2022-
} else {
2023-
Message.obtain(mWebView.mPrivateHandler,
2024-
WebView.INVAL_RECT_MSG_ID).sendToTarget();
20252022
}
2023+
mWebView.mPrivateHandler.removeMessages(WebView.INVAL_RECT_MSG_ID);
2024+
mWebView.mPrivateHandler.sendMessageAtFrontOfQueue(mWebView.mPrivateHandler
2025+
.obtainMessage(WebView.INVAL_RECT_MSG_ID));
20262026
}
20272027

20282028
private void webkitDraw() {

0 commit comments

Comments
 (0)