Index: chrome/browser/renderer_host/render_widget_host_view_mac.mm |
=================================================================== |
--- chrome/browser/renderer_host/render_widget_host_view_mac.mm (revision 65217) |
+++ chrome/browser/renderer_host/render_widget_host_view_mac.mm (working copy) |
@@ -1787,7 +1787,12 @@ |
- (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]; |
@@ -1798,6 +1803,13 @@ |
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; |