Commit 38dc6a29 authored by Tao Bai's avatar Tao Bai Committed by Commit Bot

[AW Autofill] Not send view Exit/Enter if no position change.

To prevent unnecessary view Exit/Enter notification, we stopped
send them if the position wasn't change.

Bug: 1005545
Change-Id: I378a4ca0516ab636dc21eb72a1149613cabbe386
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1812238Reviewed-by: default avatarChangwan Ryu <changwan@chromium.org>
Commit-Queue: Tao Bai <michaelbai@chromium.org>
Cr-Commit-Position: refs/heads/master@{#699865}
parent 0d8a20d8
......@@ -331,10 +331,12 @@ public class AwAutofillProvider extends AutofillProvider {
// the position could be changed.
int virtualId = mRequest.getVirtualId(sIndex);
Rect absBound = transformToWindowBounds(new RectF(x, y, x + width, y + height));
mAutofillManager.notifyVirtualViewExited(mContainerView, virtualId);
mAutofillManager.notifyVirtualViewEntered(mContainerView, virtualId, absBound);
// Update focus field position.
mRequest.setFocusField(new FocusField(focusField.fieldIndex, absBound));
if (!focusField.absBound.equals(absBound)) {
mAutofillManager.notifyVirtualViewExited(mContainerView, virtualId);
mAutofillManager.notifyVirtualViewEntered(mContainerView, virtualId, absBound);
// Update focus field position.
mRequest.setFocusField(new FocusField(focusField.fieldIndex, absBound));
}
}
notifyVirtualValueChanged(index);
mAutofillUMA.onUserChangeFieldValue(mRequest.getField(sIndex).hasPreviouslyAutofilled());
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment