| Index: content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java
|
| diff --git a/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java b/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java
|
| index 6d63ded0c148b0b4c088d373b9af02707346af15..3a052973fdc5785c35ea276a4108aa11f9c87717 100644
|
| --- a/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java
|
| +++ b/content/public/android/java/src/org/chromium/content/browser/accessibility/BrowserAccessibilityManager.java
|
| @@ -12,6 +12,7 @@ import android.os.Bundle;
|
| import android.provider.Settings;
|
| import android.text.SpannableString;
|
| import android.text.style.URLSpan;
|
| +import android.util.Log;
|
| import android.view.MotionEvent;
|
| import android.view.View;
|
| import android.view.ViewGroup;
|
| @@ -162,7 +163,6 @@ public class BrowserAccessibilityManager {
|
| if (!mAccessibilityManager.isEnabled() || mNativeObj == 0) {
|
| return null;
|
| }
|
| -
|
| int rootId = nativeGetRootId(mNativeObj);
|
|
|
| if (virtualViewId == View.NO_ID) {
|
| @@ -211,6 +211,8 @@ public class BrowserAccessibilityManager {
|
| * @see AccessibilityNodeProvider#performAction(int, int, Bundle)
|
| */
|
| protected boolean performAction(int virtualViewId, int action, Bundle arguments) {
|
| + Log.i("BrowserAccessibilityManager",
|
| + "performAction virtualViewId=" + virtualViewId + ", action=" + action);
|
| // We don't support any actions on the host view or nodes
|
| // that are not (any longer) in the tree.
|
| if (!mAccessibilityManager.isEnabled() || mNativeObj == 0
|
| @@ -221,7 +223,6 @@ public class BrowserAccessibilityManager {
|
| switch (action) {
|
| case AccessibilityNodeInfo.ACTION_ACCESSIBILITY_FOCUS:
|
| if (!moveAccessibilityFocusToId(virtualViewId)) return true;
|
| -
|
| if (!mIsHovering) {
|
| nativeScrollToMakeNodeVisible(
|
| mNativeObj, mAccessibilityFocusId);
|
| @@ -357,6 +358,12 @@ public class BrowserAccessibilityManager {
|
| return false;
|
| }
|
|
|
| + public void OnAutofillPopupDisplayed() {
|
| + nativeOnAutofillPopupDisplayed(mNativeObj);
|
| + }
|
| + public void OnAutofillPopupDismissed() {
|
| + nativeOnAutofillPopupDismissed(mNativeObj);
|
| + }
|
| /**
|
| * @see View#onHoverEvent(MotionEvent)
|
| */
|
| @@ -561,7 +568,6 @@ public class BrowserAccessibilityManager {
|
| AccessibilityEvent.TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED);
|
| mAccessibilityFocusId = View.NO_ID;
|
| }
|
| -
|
| moveAccessibilityFocusToId(newAccessibilityFocusId);
|
| }
|
|
|
| @@ -707,6 +713,7 @@ public class BrowserAccessibilityManager {
|
|
|
| @CalledByNative
|
| private void handleFocusChanged(int id) {
|
| + Log.i("BrowserAccessibilityManager", "handleFocusChanged id=" + id);
|
| if (mNativeObj == 0) return;
|
| sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_FOCUSED);
|
| moveAccessibilityFocusToId(id);
|
| @@ -720,6 +727,7 @@ public class BrowserAccessibilityManager {
|
|
|
| @CalledByNative
|
| private void handleClicked(int id) {
|
| + Log.i("BrowserAccessibilityManager", "handleClicked id=" + id);
|
| if (mNativeObj == 0) return;
|
| sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_CLICKED);
|
| }
|
| @@ -1162,6 +1170,10 @@ public class BrowserAccessibilityManager {
|
| Settings.Secure.ACCESSIBILITY_SPEAK_PASSWORD, 0) == 1);
|
| }
|
|
|
| + private native void nativeOnAutofillPopupDisplayed(
|
| + long nativeBrowserAccessibilityManagerAndroid);
|
| + private native void nativeOnAutofillPopupDismissed(
|
| + long nativeBrowserAccessibilityManagerAndroid);
|
| private native int nativeGetRootId(long nativeBrowserAccessibilityManagerAndroid);
|
| private native boolean nativeIsNodeValid(long nativeBrowserAccessibilityManagerAndroid, int id);
|
| private native boolean nativeIsEditableText(
|
|
|