summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-17 04:18:28 +0000
committerdtseng@chromium.org <dtseng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-11-17 04:18:28 +0000
commit6b1fc77c00735e796b5fa629babc92f36ebc8f6b (patch)
treebb01855eed8b4b586f2b245ae9869963ee954a10
parent1282ed8880c522841add8fd0860c8c36daae59eb (diff)
downloadchromium_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.mm14
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;