commit | 58b67c986549e8431f760ef5c64980b2632f799e | [log] [tgz] |
---|---|---|
author | Joanmarie Diggs <jdiggs@igalia.com> | Fri Nov 13 15:33:28 2020 |
committer | Commit Bot <commit-bot@chromium.org> | Fri Nov 13 15:33:28 2020 |
tree | 68177d07c36e43f6b7b3dfa5f66501ded22f2b51 | |
parent | 131a0fdc9730ef33bf03e4dbbed209b9cc27a81f [diff] |
Never treat the focused element as invisible or ignored for accessibility. AXPlatformNodeBase::IsInvisibleOrIgnored is used to determine if, and how an element should be exposed to platform assistive technologies. It was not taking into account if the element in question was focused. As a result, if an author set aria-hidden to "true" on an ancestor of a focused widget, assistive technologies might not be able to obtain the selected text or receive the expected notifications when the text or caret offset changes. Because it is considered an authoring error to "hide" the focused element from assistive technologies, modify IsInvisibleOrIgnored to return false when the node is focused. Ax-Relnotes: Improves accessibility of focused widgets which have been incorrectly marked as hidden due to authoring error. Bug: 1144707 Change-Id: Id97053c1cddf3fa91518aa9950f4bb8ba2ca003a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2521570 Commit-Queue: Joanmarie Diggs <jdiggs@igalia.com> Reviewed-by: Dominic Mazzoni <dmazzoni@chromium.org> Reviewed-by: Aaron Leventhal <aleventhal@chromium.org> Cr-Commit-Position: refs/heads/master@{#827262}
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.
The project's web site is https://www.chromium.org.
Documentation in the source is rooted in docs/README.md.
Learn how to Get Around the Chromium Source Code Directory Structure .
For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.