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

Issue 8416034: Support IAccessibleHypertext. (Closed)

Created:
9 years, 1 month ago by David Tseng
Modified:
9 years, 1 month ago
Reviewers:
dmazzoni
CC:
chromium-reviews, hashimoto+watch_chromium.org, aboxhall+watch_chromium.org, yoshiki+watch_chromium.org, davidbarr+watch_chromium.org, jam, yuzo+watch_chromium.org, dpranke-watch+content_chromium.org, joi+watch-content_chromium.org, darin-cc_chromium.org, dmazzoni+watch_chromium.org, dtseng+watch_chromium.org, brettw-cc_chromium.org, ctguil+watch_chromium.org, zork+watch_chromium.org
Visibility:
Public.

Description

Support IAccessibleHypertext. - This modifies the way we build the browser accessibility tree in CreateAccessibilityTree. We still build the parent child links while recursing depth first through the WebAccessibility structure, but this patch changes the initialization of a node to occur *after* the children have been fully populated into the subtree of any given node. - implements IAccessibleHypertext on a BrowserAccessibilityWin. Adds: -- a string for the hypertext which contains the text of the static text children concatinated together along with the embedded characters for the non-text children. -- map from the character offset within the hypertext to a hyperlink index. -- a collection of children that are hyperlinks (basically nodes that are not static texts). - adds no-op implementations of IAccessibleHyperlink and IAccessibleAction as required by the usage and interface inheritance of IAccessibleHyperlink. BUG=99629 TEST=manually tested with NVDA. Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=108211

Patch Set 1 : Initial patch. #

Total comments: 11

Patch Set 2 : Address dmazzoni's comments. #

Patch Set 3 : Add unit tests. #

Total comments: 8

Patch Set 4 : Use 0-based indecies for get_hyperlink and get_hyperlinkIndex #

Total comments: 1

Patch Set 5 : Fix comment. #

Patch Set 6 : Update another comment. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+336 lines, -21 lines) Patch
M chrome/browser/accessibility/browser_accessibility_win_unittest.cc View 1 2 3 1 chunk +167 lines, -0 lines 0 comments Download
M content/browser/accessibility/browser_accessibility_manager.cc View 2 chunks +6 lines, -5 lines 0 comments Download
M content/browser/accessibility/browser_accessibility_win.h View 1 2 3 4 5 5 chunks +81 lines, -2 lines 0 comments Download
M content/browser/accessibility/browser_accessibility_win.cc View 1 2 3 7 chunks +82 lines, -14 lines 0 comments Download

Messages

Total messages: 10 (0 generated)
David Tseng
Ready for review. Unit tests to come. Please take a look.
9 years, 1 month ago (2011-10-28 17:10:26 UTC) #1
dmazzoni
http://codereview.chromium.org/8416034/diff/5002/content/browser/accessibility/browser_accessibility_win.cc File content/browser/accessibility/browser_accessibility_win.cc (right): http://codereview.chromium.org/8416034/diff/5002/content/browser/accessibility/browser_accessibility_win.cc#newcode1607 content/browser/accessibility/browser_accessibility_win.cc:1607: *n_characters = hypertext_.length(); Can this method use TextForIAccessibleText instead? ...
9 years, 1 month ago (2011-10-28 17:33:53 UTC) #2
David Tseng
http://codereview.chromium.org/8416034/diff/5002/content/browser/accessibility/browser_accessibility_win.cc File content/browser/accessibility/browser_accessibility_win.cc (right): http://codereview.chromium.org/8416034/diff/5002/content/browser/accessibility/browser_accessibility_win.cc#newcode1607 content/browser/accessibility/browser_accessibility_win.cc:1607: *n_characters = hypertext_.length(); On 2011/10/28 17:33:53, Dominic Mazzoni wrote: ...
9 years, 1 month ago (2011-10-28 18:25:14 UTC) #3
David Tseng
PTAL; I've included some unit tests to exercise these new codepaths. On 10/28/11, dtseng@chromium.org <dtseng@chromium.org> ...
9 years, 1 month ago (2011-10-31 23:11:13 UTC) #4
dmazzoni
Great tests. Looks ready go after fixing get_hyperlink so it's a 0-based index. http://codereview.chromium.org/8416034/diff/5002/content/browser/accessibility/browser_accessibility_win.cc File ...
9 years, 1 month ago (2011-11-01 05:08:34 UTC) #5
David Tseng
http://codereview.chromium.org/8416034/diff/8001/chrome/browser/accessibility/browser_accessibility_win_unittest.cc File chrome/browser/accessibility/browser_accessibility_win_unittest.cc (right): http://codereview.chromium.org/8416034/diff/8001/chrome/browser/accessibility/browser_accessibility_win_unittest.cc#newcode503 chrome/browser/accessibility/browser_accessibility_win_unittest.cc:503: EXPECT_EQ(E_FAIL, root_obj->get_hyperlink(0, hyperlink.Receive())); On 2011/11/01 05:08:34, Dominic Mazzoni wrote: ...
9 years, 1 month ago (2011-11-01 19:38:03 UTC) #6
dmazzoni
lgtm http://codereview.chromium.org/8416034/diff/13001/content/browser/accessibility/browser_accessibility_win.h File content/browser/accessibility/browser_accessibility_win.h (right): http://codereview.chromium.org/8416034/diff/13001/content/browser/accessibility/browser_accessibility_win.h#newcode792 content/browser/accessibility/browser_accessibility_win.h:792: // Collection of non-static text child indecies used ...
9 years, 1 month ago (2011-11-01 21:32:37 UTC) #7
David Tseng
> http://codereview.chromium.org/8416034/diff/13001/content/browser/accessibility/browser_accessibility_win.h > File content/browser/accessibility/browser_accessibility_win.h (right): > > http://codereview.chromium.org/8416034/diff/13001/content/browser/accessibility/browser_accessibility_win.h#newcode792 > content/browser/accessibility/browser_accessibility_win.h:792: // > Collection of ...
9 years, 1 month ago (2011-11-01 21:38:33 UTC) #8
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/dtseng@chromium.org/8416034/18001
9 years, 1 month ago (2011-11-01 22:55:16 UTC) #9
commit-bot: I haz the power
9 years, 1 month ago (2011-11-02 00:41:06 UTC) #10
Change committed as 108211

Powered by Google App Engine
This is Rietveld 408576698