Index: content/browser/accessibility/browser_accessibility_cocoa.mm |
diff --git a/content/browser/accessibility/browser_accessibility_cocoa.mm b/content/browser/accessibility/browser_accessibility_cocoa.mm |
index b6b08ea2cbeb08e40b5e1f663b5defdee4223ecf..50720d17b07fd763fd854d551c1fc0b35e65ceb8 100644 |
--- a/content/browser/accessibility/browser_accessibility_cocoa.mm |
+++ b/content/browser/accessibility/browser_accessibility_cocoa.mm |
@@ -16,6 +16,9 @@ |
#include "grit/webkit_strings.h" |
#include "third_party/WebKit/Source/WebKit/chromium/public/WebRect.h" |
+// TODO(dtseng): should this be forward declared here? |
+extern "C" void NSAccessibilityUnregisterUniqueIdForUIElement(id element); |
Nico
2011/08/02 22:07:14
Is this SPI / a weak symbol? Can it resolve to NUL
David Tseng
2011/08/03 00:13:22
This is SPI from AppKit. There's no guarantee of i
Nico
2011/08/04 14:29:02
Ok. Add a comment that says that this is SPI that'
|
+ |
typedef WebAccessibility::IntAttribute IntAttribute; |
typedef WebAccessibility::StringAttribute StringAttribute; |
@@ -247,6 +250,7 @@ NSDictionary* attributeToMethodNameMap = nil; |
// Deletes our associated BrowserAccessibilityMac. |
- (void)dealloc { |
if (browserAccessibility_) { |
+ NSAccessibilityUnregisterUniqueIdForUIElement(self); |
delete browserAccessibility_; |
browserAccessibility_ = NULL; |
} |
@@ -830,5 +834,9 @@ NSDictionary* attributeToMethodNameMap = nil; |
return browserAccessibility_->renderer_id(); |
} |
+- (BOOL)accessibilityShouldUseUniqueId { |
+ return YES; |
+} |
+ |
@end |