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

Issue 2864953002: Split out the MSCOM pieces of BrowserAccessibilityWin into a seperate class. (Closed)

Created:
3 years, 7 months ago by dougt
Modified:
3 years, 7 months ago
Reviewers:
dmazzoni, brettw
CC:
chromium-reviews, piman+watch_chromium.org, yusukes+watch_chromium.org, shuchen+watch_chromium.org, aboxhall+watch_chromium.org, nektar+watch_chromium.org, jam, yuzo+watch_chromium.org, jbauman+watch_chromium.org, nona+watch_chromium.org, dougt+watch_chromium.org, darin-cc_chromium.org, dmazzoni+watch_chromium.org, dtseng+watch_chromium.org, kalyank, je_julie, danakj+watch_chromium.org, James Su
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Split out the MSCOM pieces of BrowserAccessibilityWin into a seperate class. This CL splits out all of the MSCOM stuff in BrowserAccessibilityWin into to a new class BrowserAccessibilityComWin. This allows us to more easily to reuse the AXPlatformNodeWin. The way this works is that BrowserAccessibilityWin creates and owns a COM object named |browser_accessibility_com_|. BrowserAccessibilityWin continues to implement BrowserAccessibility but all interactions with Windows is done through the BrowserAccessibilityComWin object. BrowserAccessibilityComWin is created with both a delegate for AXPlatformNodeWin usage as well as a backpointer to BrowserAccessibilityWin so it can call back into BrowserAccessibility. Ownership is such that: BrowserAccessibilityWin owns one reference on BrowserAccessibilityComWin. When BrowserAccessibilityWin goes away, it nulls out the backpointer and delegate pointer rendering the BrowserAccessibilityComWin potentially still alive but basically useless. Note that this split is similar to how MacOS is implemented. BUG=703369 Review-Url: https://codereview.chromium.org/2864953002 Cr-Commit-Position: refs/heads/master@{#470493} Committed: https://chromium.googlesource.com/chromium/src/+/6b5b4cd8b3f76c0c4ad01e69b3f137604a9a21ee

Patch Set 1 #

Total comments: 21

Patch Set 2 : dmazzoni comments addressed. #

Patch Set 3 : follow up comment #

Unified diffs Side-by-side diffs Delta from patch set Stats (+1550 lines, -8078 lines) Patch
M content/browser/BUILD.gn View 1 chunk +2 lines, -0 lines 0 comments Download
M content/browser/accessibility/accessibility_event_recorder_win.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M content/browser/accessibility/accessibility_tree_formatter_win.cc View 5 chunks +53 lines, -45 lines 0 comments Download
M content/browser/accessibility/accessibility_win_browsertest.cc View 1 chunk +1 line, -1 line 0 comments Download
A + content/browser/accessibility/browser_accessibility_com_win.h View 1 30 chunks +159 lines, -165 lines 0 comments Download
A + content/browser/accessibility/browser_accessibility_com_win.cc View 1 2 212 chunks +1109 lines, -1029 lines 0 comments Download
M content/browser/accessibility/browser_accessibility_manager_unittest.cc View 1 chunk +0 lines, -9 lines 0 comments Download
M content/browser/accessibility/browser_accessibility_manager_win.cc View 3 chunks +5 lines, -3 lines 0 comments Download
M content/browser/accessibility/browser_accessibility_win.h View 1 chunk +12 lines, -945 lines 0 comments Download
M content/browser/accessibility/browser_accessibility_win.cc View 1 chunk +36 lines, -5608 lines 0 comments Download
M content/browser/accessibility/browser_accessibility_win_unittest.cc View 65 chunks +167 lines, -267 lines 0 comments Download
M content/browser/renderer_host/legacy_render_widget_host_win.cc View 1 chunk +1 line, -1 line 0 comments Download
M content/browser/renderer_host/render_widget_host_view_aura.cc View 1 chunk +1 line, -1 line 0 comments Download
M ui/accessibility/platform/ax_platform_node_base.h View 1 chunk +1 line, -1 line 0 comments Download
M ui/accessibility/platform/ax_platform_node_win.h View 1 chunk +1 line, -1 line 0 comments Download

Dependent Patchsets:

Messages

Total messages: 27 (16 generated)
dougt
dmazzoni, ptal. This will make reusing AXPlatformNodeWin much easier.
3 years, 7 months ago (2017-05-07 18:49:09 UTC) #4
dmazzoni
lgtm!!! https://codereview.chromium.org/2864953002/diff/1/content/browser/accessibility/accessibility_win_browsertest.cc File content/browser/accessibility/accessibility_win_browsertest.cc (right): https://codereview.chromium.org/2864953002/diff/1/content/browser/accessibility/accessibility_win_browsertest.cc#newcode119 content/browser/accessibility/accessibility_win_browsertest.cc:119: IAccessible* AccessibilityWinBrowserTest::GetRendererAccessible() { I love that this file ...
3 years, 7 months ago (2017-05-08 04:45:24 UTC) #7
dougt
brettw@chromium.org: Please review changes in content/browser/BUILD.gn adds two new files for the MSCOM stuff we ...
3 years, 7 months ago (2017-05-08 16:53:36 UTC) #11
dmazzoni
https://codereview.chromium.org/2864953002/diff/1/content/browser/accessibility/browser_accessibility_com_win.h File content/browser/accessibility/browser_accessibility_com_win.h (left): https://codereview.chromium.org/2864953002/diff/1/content/browser/accessibility/browser_accessibility_com_win.h#oldcode979 content/browser/accessibility/browser_accessibility_com_win.h:979: ToBrowserAccessibilityWin(BrowserAccessibility* obj); On 2017/05/08 04:45:24, dmazzoni wrote: > Is ...
3 years, 7 months ago (2017-05-08 18:31:04 UTC) #12
brettw
lgtm
3 years, 7 months ago (2017-05-09 17:45:47 UTC) #13
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/2864953002/40001
3 years, 7 months ago (2017-05-09 17:57:00 UTC) #16
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_rel_ng on master.tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_ng/builds/439732)
3 years, 7 months ago (2017-05-09 18:35:20 UTC) #18
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/2864953002/40001
3 years, 7 months ago (2017-05-09 19:41:53 UTC) #20
commit-bot: I haz the power
Try jobs failed on following builders: android_n5x_swarming_rel on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/android_n5x_swarming_rel/builds/174081)
3 years, 7 months ago (2017-05-09 20:31:21 UTC) #22
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/2864953002/40001
3 years, 7 months ago (2017-05-10 03:10:17 UTC) #24
commit-bot: I haz the power
3 years, 7 months ago (2017-05-10 06:04:22 UTC) #27
Message was sent while issue was closed.
Committed patchset #3 (id:40001) as
https://chromium.googlesource.com/chromium/src/+/6b5b4cd8b3f76c0c4ad01e69b3f1...

Powered by Google App Engine
This is Rietveld 408576698