summaryrefslogtreecommitdiffstats
path: root/content/browser/accessibility/browser_accessibility_manager_android.cc
diff options
context:
space:
mode:
authordmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-07 01:40:43 +0000
committerdmazzoni@chromium.org <dmazzoni@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-09-07 01:40:43 +0000
commitad06cdecb39543a2ad4489ea4fddbe6c3a244775 (patch)
treef95a1208c663b74495bb7a0021b29585ec6974c8 /content/browser/accessibility/browser_accessibility_manager_android.cc
parentd160e49b32215b935f27c27e48d93bc5079f234f (diff)
downloadchromium_src-ad06cdecb39543a2ad4489ea4fddbe6c3a244775.zip
chromium_src-ad06cdecb39543a2ad4489ea4fddbe6c3a244775.tar.gz
chromium_src-ad06cdecb39543a2ad4489ea4fddbe6c3a244775.tar.bz2
Send Android accessibility "content changed" event for any change.
Specifically, AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED should be fired on the appropriate node any time the accessibility tree changes - previously we were only firing it in a few circumstances. That guarantees tools like uiautomatorviewer won't see a stale accessibility tree. BUG=286374 Review URL: https://chromiumcodereview.appspot.com/23481011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@221853 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_manager_android.cc')
-rw-r--r--content/browser/accessibility/browser_accessibility_manager_android.cc9
1 files changed, 6 insertions, 3 deletions
diff --git a/content/browser/accessibility/browser_accessibility_manager_android.cc b/content/browser/accessibility/browser_accessibility_manager_android.cc
index a4c1965..2943c5c 100644
--- a/content/browser/accessibility/browser_accessibility_manager_android.cc
+++ b/content/browser/accessibility/browser_accessibility_manager_android.cc
@@ -90,6 +90,12 @@ void BrowserAccessibilityManagerAndroid::NotifyAccessibilityEvent(
if (obj.is_null())
return;
+ // Always send AccessibilityEvent.TYPE_WINDOW_CONTENT_CHANGED to notify
+ // the Android system that the accessibility hierarchy rooted at this
+ // node has changed.
+ Java_BrowserAccessibilityManager_handleContentChanged(
+ env, obj.obj(), node->renderer_id());
+
switch (event_type) {
case WebKit::WebAXEventLoadComplete:
Java_BrowserAccessibilityManager_handlePageLoaded(
@@ -131,9 +137,6 @@ void BrowserAccessibilityManagerAndroid::NotifyAccessibilityEvent(
if (node->IsEditableText()) {
Java_BrowserAccessibilityManager_handleEditableTextChanged(
env, obj.obj(), node->renderer_id());
- } else {
- Java_BrowserAccessibilityManager_handleContentChanged(
- env, obj.obj(), node->renderer_id());
}
break;
default: