From b7f6916987b3562cbc685af95030e29e588738d9 Mon Sep 17 00:00:00 2001
From: "plundblad@chromium.org"
 <plundblad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Date: Thu, 12 Dec 2013 23:43:14 +0000
Subject: Fix several inconsistencies in the Android accessibility node tree.

Issues addressed:
- Root of the virtual hierarchy being a different node (as in Object.equals)
  than the parent's child at this location.
- The root of th evirtual node tree reporting no parent.
- Accessibility changing without an event being sent to the Android framework.
- WINDOW_CONTENT_CHANGED events being sent on non-existent nodes.

BUG=327075
R=dmazzoni@chromium.org

Review URL: https://codereview.chromium.org/110783002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@240481 0039d316-1c4b-4281-b951-d872f2087c98
---
 content/browser/accessibility/browser_accessibility_manager_android.cc | 3 +++
 1 file changed, 3 insertions(+)

(limited to 'content/browser/accessibility/browser_accessibility_manager_android.cc')

diff --git a/content/browser/accessibility/browser_accessibility_manager_android.cc b/content/browser/accessibility/browser_accessibility_manager_android.cc
index c16bc55..17538e9 100644
--- a/content/browser/accessibility/browser_accessibility_manager_android.cc
+++ b/content/browser/accessibility/browser_accessibility_manager_android.cc
@@ -101,6 +101,9 @@ void BrowserAccessibilityManagerAndroid::NotifyAccessibilityEvent(
   if (obj.is_null())
     return;
 
+  if (event_type == blink::WebAXEventHide)
+    return;
+
   // Always send AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED to notify
   // the Android system that the accessibility hierarchy rooted at this
   // node has changed.
-- 
cgit v1.1