Skip to content

Commit 98a5fcd

Browse files
camaelonAndroid (Google) Code Review
authored andcommitted
Merge "Trigger a full screen repaint when touching layers, as webkitDraw() may not generate the correct invalidations."
2 parents 45f9663 + dee7b1b commit 98a5fcd

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
@@ -2010,10 +2010,10 @@ private void webkitDrawLayers() {
20102010
if (nativeUpdateLayers(mLastDrawData.mBaseLayer)) {
20112011
// If anything more complex than position has been touched, let's do a full draw
20122012
webkitDraw();
2013-
} else {
2014-
Message.obtain(mWebView.mPrivateHandler,
2015-
WebView.INVAL_RECT_MSG_ID).sendToTarget();
20162013
}
2014+
mWebView.mPrivateHandler.removeMessages(WebView.INVAL_RECT_MSG_ID);
2015+
mWebView.mPrivateHandler.sendMessageAtFrontOfQueue(mWebView.mPrivateHandler
2016+
.obtainMessage(WebView.INVAL_RECT_MSG_ID));
20172017
}
20182018

20192019
private void webkitDraw() {

0 commit comments

Comments
 (0)