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

Issue 2746813002: Hide AXPlatformNode on ChromeOS. (Closed)

Created:
3 years, 9 months ago by tapted
Modified:
3 years, 9 months ago
Reviewers:
dmazzoni, sky
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, Patti Lor
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Hide AXPlatformNode on ChromeOS. AXPlatformNode is always null on ChromeOS (and cast_shell) and never null on other toolkit-views platforms. ChromeOS just uses AXViewObjWrapper and related classes. This means that, although NativeViewAccessibility (and AXNodeData) is needed on all platforms, on ChromeOS, NativeViewAccessibility will never serve as an AXPlatformNodeDelegate, so doesn't need to implement it. Currently, it's complicating the implementation of platform integration since the NativeViewAccessibility always has a null AXPlatformNode. Split NativeViewAccessibility into two; keeping the abstract interface that views::View needs in NativeViewAccessibility and move the rest into NativeViewAccessibilityBase, which is never compiled on ChromeOS. BUG=610589 Review-Url: https://codereview.chromium.org/2746813002 Cr-Commit-Position: refs/heads/master@{#458978} Committed: https://chromium.googlesource.com/chromium/src/+/2d1f02c30222c895ba0216f011a627140e2a1318

Patch Set 1 : Fix cast_shell #

Patch Set 2 : Progress #

Patch Set 3 : Hide even more #

Patch Set 4 : fix stub #

Total comments: 12

Patch Set 5 : Renames, cross-platform TabbedPaneTest #

Total comments: 4

Patch Set 6 : comment #

Total comments: 2

Patch Set 7 : has_native_accessibility #

Unified diffs Side-by-side diffs Delta from patch set Stats (+229 lines, -544 lines) Patch
M chrome/browser/ui/views/location_bar/location_icon_view.cc View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M content/browser/accessibility/browser_accessibility.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M ui/accessibility/BUILD.gn View 1 2 3 4 5 6 3 chunks +24 lines, -11 lines 0 comments Download
M ui/accessibility/platform/ax_platform_node.h View 1 2 chunks +0 lines, -24 lines 0 comments Download
M ui/accessibility/platform/ax_platform_node.cc View 1 3 chunks +2 lines, -20 lines 0 comments Download
A ui/accessibility/platform/ax_platform_unique_id.h View 1 1 chunk +23 lines, -0 lines 0 comments Download
A ui/accessibility/platform/ax_platform_unique_id.cc View 1 chunk +20 lines, -0 lines 0 comments Download
M ui/base/BUILD.gn View 1 2 3 4 5 6 1 chunk +1 line, -0 lines 0 comments Download
M ui/base/ui_features.gni View 1 2 3 4 5 6 1 chunk +5 lines, -0 lines 0 comments Download
M ui/views/BUILD.gn View 1 2 3 4 5 6 4 chunks +17 lines, -6 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility.h View 1 2 3 4 2 chunks +9 lines, -70 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility.cc View 1 2 3 4 1 chunk +0 lines, -281 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility_auralinux.h View 1 2 3 4 1 chunk +3 lines, -3 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility_auralinux.cc View 1 2 3 4 1 chunk +2 lines, -3 lines 0 comments Download
A + ui/views/accessibility/native_view_accessibility_base.h View 1 2 3 4 5 4 chunks +15 lines, -29 lines 0 comments Download
A + ui/views/accessibility/native_view_accessibility_base.cc View 1 2 3 4 11 chunks +35 lines, -51 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility_mac.h View 1 2 3 4 1 chunk +3 lines, -3 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility_mac.mm View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
A ui/views/accessibility/native_view_accessibility_stub.cc View 1 2 3 4 1 chunk +15 lines, -0 lines 0 comments Download
D ui/views/accessibility/native_view_accessibility_unittest.cc View 1 2 3 4 4 chunks +32 lines, -23 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility_win.h View 1 2 3 4 1 chunk +3 lines, -3 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility_win.cc View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M ui/views/accessibility/native_view_accessibility_win_unittest.cc View 1 2 3 4 1 chunk +1 line, -1 line 0 comments Download
M ui/views/controls/tabbed_pane/tabbed_pane_unittest.cc View 1 2 3 4 3 chunks +12 lines, -10 lines 0 comments Download
M ui/views/controls/webview/webview.h View 1 2 1 chunk +1 line, -1 line 0 comments Download

Messages

Total messages: 74 (65 generated)
tapted
Hi Dominic, please take a look (cc patti fyi) https://codereview.chromium.org/2746813002/diff/190001/ui/views/accessibility/native_view_accessibility_stub.cc File ui/views/accessibility/native_view_accessibility_stub.cc (right): https://codereview.chromium.org/2746813002/diff/190001/ui/views/accessibility/native_view_accessibility_stub.cc#newcode12 ui/views/accessibility/native_view_accessibility_stub.cc:12: ...
3 years, 9 months ago (2017-03-20 10:36:12 UTC) #41
dmazzoni
Overall looks great, much appreciated. Just a couple of concerns, then this should be good. ...
3 years, 9 months ago (2017-03-20 15:44:06 UTC) #44
tapted
PTAL - and thanks for the great pointers! https://codereview.chromium.org/2746813002/diff/190001/ui/views/accessibility/native_view_accessibility_base.h File ui/views/accessibility/native_view_accessibility_base.h (right): https://codereview.chromium.org/2746813002/diff/190001/ui/views/accessibility/native_view_accessibility_base.h#newcode1 ui/views/accessibility/native_view_accessibility_base.h:1: // ...
3 years, 9 months ago (2017-03-21 02:27:49 UTC) #52
dmazzoni
lgtm https://codereview.chromium.org/2746813002/diff/250001/ui/accessibility/BUILD.gn File ui/accessibility/BUILD.gn (right): https://codereview.chromium.org/2746813002/diff/250001/ui/accessibility/BUILD.gn#newcode131 ui/accessibility/BUILD.gn:131: if (is_win) { No concerns for this change, ...
3 years, 9 months ago (2017-03-21 15:42:04 UTC) #55
tapted
+sky for OWNERS - I guess principally the structural stuff in: ui/base/ui_features.gni ui/base/BUILD.gn ui/views/BUILD.gn and ...
3 years, 9 months ago (2017-03-22 01:47:27 UTC) #60
sky
LGTM https://codereview.chromium.org/2746813002/diff/270001/ui/base/ui_features.gni File ui/base/ui_features.gni (right): https://codereview.chromium.org/2746813002/diff/270001/ui/base/ui_features.gni#newcode15 ui/base/ui_features.gni:15: has_platform_accessibility = use_atk || is_win || is_mac optional: ...
3 years, 9 months ago (2017-03-22 15:13:25 UTC) #64
tapted
https://codereview.chromium.org/2746813002/diff/270001/ui/base/ui_features.gni File ui/base/ui_features.gni (right): https://codereview.chromium.org/2746813002/diff/270001/ui/base/ui_features.gni#newcode15 ui/base/ui_features.gni:15: has_platform_accessibility = use_atk || is_win || is_mac On 2017/03/22 ...
3 years, 9 months ago (2017-03-22 23:29:20 UTC) #67
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/2746813002/290001
3 years, 9 months ago (2017-03-22 23:30:28 UTC) #71
commit-bot: I haz the power
3 years, 9 months ago (2017-03-23 02:06:13 UTC) #74
Message was sent while issue was closed.
Committed patchset #7 (id:290001) as
https://chromium.googlesource.com/chromium/src/+/2d1f02c30222c895ba0216f011a6...

Powered by Google App Engine
This is Rietveld 408576698