diff options
author | dtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-17 04:18:28 +0000 |
---|---|---|
committer | dtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-11-17 04:18:28 +0000 |
commit | 6b1fc77c00735e796b5fa629babc92f36ebc8f6b (patch) | |
tree | bb01855eed8b4b586f2b245ae9869963ee954a10 | |
parent | 1282ed8880c522841add8fd0860c8c36daae59eb (diff) | |
download | chromium_src-6b1fc77c00735e796b5fa629babc92f36ebc8f6b.zip chromium_src-6b1fc77c00735e796b5fa629babc92f36ebc8f6b.tar.gz chromium_src-6b1fc77c00735e796b5fa629babc92f36ebc8f6b.tar.bz2 |
Support AXContents attribute on the RenderWidgetHostViewCocoa.
BUG=none.
TEST=none.
Review URL: http://codereview.chromium.org/5097001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@66382 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r-- | chrome/browser/renderer_host/render_widget_host_view_mac.mm | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/chrome/browser/renderer_host/render_widget_host_view_mac.mm b/chrome/browser/renderer_host/render_widget_host_view_mac.mm index d8cd696..40761ae 100644 --- a/chrome/browser/renderer_host/render_widget_host_view_mac.mm +++ b/chrome/browser/renderer_host/render_widget_host_view_mac.mm @@ -1781,7 +1781,12 @@ void RenderWidgetHostViewMac::SetTextInputActive(bool active) { - (id)accessibilityAttributeValue:(NSString *)attribute { BrowserAccessibilityManager* manager = renderWidgetHostView_->browser_accessibility_manager_.get(); - if ([attribute isEqualToString:NSAccessibilityChildrenAttribute] && + + // Contents specifies document view of RenderWidgetHostViewCocoa provided by + // BrowserAccessibilityManager. Children includes all subviews in addition to + // contents. Currently we do not have subviews besides the document view. + if (([attribute isEqualToString:NSAccessibilityChildrenAttribute] || + [attribute isEqualToString:NSAccessibilityContentsAttribute]) && manager) { return [NSArray arrayWithObjects:manager-> GetRoot()->toBrowserAccessibilityCocoa(), nil]; @@ -1792,6 +1797,13 @@ void RenderWidgetHostViewMac::SetTextInputActive(bool active) { return ret; } +- (NSArray*)accessibilityAttributeNames { + NSMutableArray* ret = [[[NSMutableArray alloc] init] autorelease]; + [ret addObject:NSAccessibilityContentsAttribute]; + [ret addObjectsFromArray:[super accessibilityAttributeNames]]; + return ret; +} + - (id)accessibilityHitTest:(NSPoint)point { if (!renderWidgetHostView_->browser_accessibility_manager_.get()) return self; |