summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Phil Weaver <pweaver@google.com> 2016-09-06 16:33:39 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2016-09-06 16:33:42 +0000
commit85d18cce6d023afcdcb5de482a384c593a58a578 (patch)
tree2391871a3354725f191795ac74622a5ab9ab2882
parenta2153e6246138d303fe824d99aadf28886767743 (diff)
parent532c7999c52ed41bcc83461608044b799b6317d2 (diff)
Merge "Stop double notifying a11y about Toasts." into nyc-mr1-dev
-rw-r--r--core/java/android/view/ViewRootImpl.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/android/view/ViewRootImpl.java b/core/java/android/view/ViewRootImpl.java
index 1bb4c08bdf09..1d541f6c0c4c 100644
--- a/core/java/android/view/ViewRootImpl.java
+++ b/core/java/android/view/ViewRootImpl.java
@@ -2167,7 +2167,12 @@ public final class ViewRootImpl implements ViewParent,
}
if (changedVisibility || regainedFocus) {
- host.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
+ // Toasts are presented as notifications - don't present them as windows as well
+ boolean isToast = (mWindowAttributes == null) ? false
+ : (mWindowAttributes.type == WindowManager.LayoutParams.TYPE_TOAST);
+ if (!isToast) {
+ host.sendAccessibilityEvent(AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED);
+ }
}
mFirst = false;