Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(40)

Issue 2715543003: Views a11y: Implement AXPlatformNode::FromNativeViewAccessible on all platforms. (Closed)

Created:
3 years, 10 months ago by Patti Lor
Modified:
3 years, 8 months ago
Reviewers:
tapted, dmazzoni
CC:
chromium-reviews, aboxhall+watch_chromium.org, tfarina, nektar+watch_chromium.org, yuzo+watch_chromium.org, je_julie, dmazzoni+watch_chromium.org, dtseng+watch_chromium.org, mac-reviews_chromium.org, chrome-apps-syd-reviews_chromium.org
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Views a11y: Implement AXPlatformNode::FromNativeViewAccessible() for Mac/Linux. In order to implement the ability to exclude unnecessary accessibility elements from the accessibility tree cross-platform, a method to retrieve the NativeViewAccessibility instance for a given View is required. While this is possible using AXPlatformNode::FromNativeViewAccessible() on Windows, it is not implemented on any other platform. This patch implements AXPlatformNode::FromNativeViewAccessible() for Linux and Mac, which makes it possible to retrieve a NativeViewAccessibility instance for any given View. BUG=610589 Review-Url: https://codereview.chromium.org/2715543003 Cr-Commit-Position: refs/heads/master@{#461026} Committed: https://chromium.googlesource.com/chromium/src/+/54bfa63a7eedc669fc481aa985d1f5979e695a1a

Patch Set 1 #

Patch Set 2 : Use PLATFORM_HAS_NATIVE_VIEW_ACCESSIBILITY_IMPL in view.h. #

Patch Set 3 : Refactor GetParent(). #

Patch Set 4 : Remove void* gfx::NVA for iOS, reorder NVAAuraLinux. #

Patch Set 5 : Make GetForView protected. #

Total comments: 2

Patch Set 6 : Move stuff to third CL. #

Patch Set 7 : Fix up includes. #

Patch Set 8 : Rebase #

Total comments: 15

Patch Set 9 : Rebase #

Patch Set 10 : Fix bad rebase. #

Total comments: 2

Patch Set 11 : Rebase on top of PlatformNVA refactor. #

Patch Set 12 : Move GetForView stuff to next patch. #

Patch Set 13 : Fix Android #

Patch Set 14 : Rebase again. #

Total comments: 2

Patch Set 15 : Try removing default impl for FromNativeViewAccessible again. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+26 lines, -20 lines) Patch
M ui/accessibility/platform/ax_platform_node.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 chunk +0 lines, -11 lines 0 comments Download
M ui/accessibility/platform/ax_platform_node_auralinux.cc View 1 2 3 4 5 6 7 8 2 chunks +10 lines, -4 lines 0 comments Download
M ui/accessibility/platform/ax_platform_node_mac.h View 1 2 3 4 5 6 7 8 9 10 2 chunks +2 lines, -4 lines 0 comments Download
M ui/accessibility/platform/ax_platform_node_mac.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 3 chunks +14 lines, -1 line 0 comments Download

Depends on Patchset:

Messages

Total messages: 115 (101 generated)
Patti Lor
Hi Trent, PTAL - let me know if you'd like this split up more. Not ...
3 years, 9 months ago (2017-02-27 05:29:19 UTC) #33
tapted
https://codereview.chromium.org/2715543003/diff/140001/ui/views/accessibility/native_view_accessibility.h File ui/views/accessibility/native_view_accessibility.h (right): https://codereview.chromium.org/2715543003/diff/140001/ui/views/accessibility/native_view_accessibility.h#newcode80 ui/views/accessibility/native_view_accessibility.h:80: static NativeViewAccessibility* GetForView(View* view); Hm - this is the ...
3 years, 9 months ago (2017-02-27 05:37:48 UTC) #34
Patti Lor
Oops, forgot to send this out. Thanks Trent :) https://codereview.chromium.org/2715543003/diff/140001/ui/views/accessibility/native_view_accessibility.h File ui/views/accessibility/native_view_accessibility.h (right): https://codereview.chromium.org/2715543003/diff/140001/ui/views/accessibility/native_view_accessibility.h#newcode80 ui/views/accessibility/native_view_accessibility.h:80: ...
3 years, 9 months ago (2017-03-03 02:55:54 UTC) #53
tapted
https://codereview.chromium.org/2715543003/diff/240001/testing/platform_test.h File testing/platform_test.h (right): https://codereview.chromium.org/2715543003/diff/240001/testing/platform_test.h#newcode12 testing/platform_test.h:12: typedef struct objc_object* id; be sure to call out ...
3 years, 9 months ago (2017-03-06 01:43:10 UTC) #54
tapted
https://codereview.chromium.org/2715543003/diff/240001/testing/platform_test.h File testing/platform_test.h (right): https://codereview.chromium.org/2715543003/diff/240001/testing/platform_test.h#newcode12 testing/platform_test.h:12: typedef struct objc_object* id; On 2017/03/06 01:43:09, tapted wrote: ...
3 years, 9 months ago (2017-03-06 01:46:00 UTC) #55
Patti Lor
Hey Trent, sorry for the delay :/ Hopefully I didn't miss anything. Thanks! https://codereview.chromium.org/2715543003/diff/240001/testing/platform_test.h File ...
3 years, 9 months ago (2017-03-13 03:03:26 UTC) #79
tapted
https://codereview.chromium.org/2715543003/diff/240001/ui/views/accessibility/native_view_accessibility.cc File ui/views/accessibility/native_view_accessibility.cc (right): https://codereview.chromium.org/2715543003/diff/240001/ui/views/accessibility/native_view_accessibility.cc#newcode125 ui/views/accessibility/native_view_accessibility.cc:125: return view_->parent()->GetNativeViewAccessible(); On 2017/03/13 03:03:25, Patti Lor wrote: > ...
3 years, 9 months ago (2017-03-13 04:07:02 UTC) #80
Patti Lor
Thanks for doing the refactor Trent :) PTAL! https://codereview.chromium.org/2715543003/diff/240001/ui/views/accessibility/native_view_accessibility.cc File ui/views/accessibility/native_view_accessibility.cc (right): https://codereview.chromium.org/2715543003/diff/240001/ui/views/accessibility/native_view_accessibility.cc#newcode125 ui/views/accessibility/native_view_accessibility.cc:125: return ...
3 years, 9 months ago (2017-03-19 23:10:26 UTC) #96
tapted
lgtm (although I can't decide whether we want to test this separately to the stuff ...
3 years, 9 months ago (2017-03-23 04:24:32 UTC) #101
Patti Lor
Hi dmazzoni, PTAL! Thanks. https://codereview.chromium.org/2715543003/diff/440001/ui/accessibility/platform/ax_platform_node.cc File ui/accessibility/platform/ax_platform_node.cc (right): https://codereview.chromium.org/2715543003/diff/440001/ui/accessibility/platform/ax_platform_node.cc#newcode24 ui/accessibility/platform/ax_platform_node.cc:24: #if defined(OS_ANDROID) On 2017/03/23 04:24:32, ...
3 years, 9 months ago (2017-03-24 04:34:00 UTC) #107
Patti Lor
On 2017/03/24 04:34:00, Patti Lor wrote: > Hi dmazzoni, PTAL! Thanks. > > https://codereview.chromium.org/2715543003/diff/440001/ui/accessibility/platform/ax_platform_node.cc > ...
3 years, 8 months ago (2017-03-30 03:07:23 UTC) #108
dmazzoni
lgtm
3 years, 8 months ago (2017-03-30 15:38:59 UTC) #109
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2715543003/460001
3 years, 8 months ago (2017-03-31 03:22:37 UTC) #112
commit-bot: I haz the power
3 years, 8 months ago (2017-03-31 04:22:57 UTC) #115
Message was sent while issue was closed.
Committed patchset #15 (id:460001) as
https://chromium.googlesource.com/chromium/src/+/54bfa63a7eedc669fc481aa985d1...

Powered by Google App Engine
This is Rietveld 408576698