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 1c34c0fc34a55cbe923123d1ab9b62800e53409a..b8d75208a34e429957c00391346f9906d37f398f 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 |
@@ -683,13 +683,16 @@ public class BrowserAccessibilityManager { |
@CalledByNative |
private void handleFocusChanged(int id) { |
if (mNativeObj == 0) return; |
- sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_FOCUSED); |
- moveAccessibilityFocusToId(id); |
+ if (mAccessibilityFocusId != View.NO_ID) { |
+ sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_FOCUSED); |
+ moveAccessibilityFocusToId(id); |
+ } |
} |
@CalledByNative |
private void handleCheckStateChanged(int id) { |
if (mNativeObj == 0) return; |
+ if (mAccessibilityFocusId == View.NO_ID) return; |
sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_CLICKED); |
} |
@@ -702,18 +705,21 @@ public class BrowserAccessibilityManager { |
@CalledByNative |
private void handleTextSelectionChanged(int id) { |
if (mNativeObj == 0) return; |
+ if (mAccessibilityFocusId == View.NO_ID) return; |
sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_TEXT_SELECTION_CHANGED); |
} |
@CalledByNative |
private void handleEditableTextChanged(int id) { |
if (mNativeObj == 0) return; |
+ if (mAccessibilityFocusId == View.NO_ID) return; |
sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_TEXT_CHANGED); |
} |
@CalledByNative |
private void handleSliderChanged(int id) { |
if (mNativeObj == 0) return; |
+ if (mAccessibilityFocusId == View.NO_ID) return; |
sendAccessibilityEvent(id, AccessibilityEvent.TYPE_VIEW_SCROLLED); |
} |
@@ -748,7 +754,9 @@ public class BrowserAccessibilityManager { |
@CalledByNative |
private void handleScrolledToAnchor(int id) { |
if (mNativeObj == 0) return; |
- moveAccessibilityFocusToId(id); |
+ if (mAccessibilityFocusId != View.NO_ID) { |
+ moveAccessibilityFocusToId(id); |
+ } |
} |
@CalledByNative |
@@ -767,6 +775,7 @@ public class BrowserAccessibilityManager { |
@CalledByNative |
private void announceLiveRegionText(String text) { |
+ if (mAccessibilityFocusId == View.NO_ID) return; |
mView.announceForAccessibility(text); |
} |