#import "content/browser/accessibility/browser_accessibility_mac.h"
#import "content/browser/accessibility/browser_accessibility_cocoa.h"
-#import "content/browser/accessibility/browser_accessibility_delegate_mac.h"
#include "content/browser/accessibility/browser_accessibility_manager_mac.h"
namespace content {
: browser_accessibility_cocoa_(NULL) {
}
-void BrowserAccessibilityMac::PreInitialize() {
- BrowserAccessibility::PreInitialize();
+void BrowserAccessibilityMac::OnDataChanged() {
+ BrowserAccessibility::OnDataChanged();
- if (browser_accessibility_cocoa_)
+ if (browser_accessibility_cocoa_) {
+ [browser_accessibility_cocoa_ childrenChanged];
return;
+ }
// We take ownership of the cocoa obj here.
- BrowserAccessibilityManagerMac* manager =
- static_cast<BrowserAccessibilityManagerMac*>(manager_);
browser_accessibility_cocoa_ = [[BrowserAccessibilityCocoa alloc]
- initWithObject:this
- delegate:
- (id<BrowserAccessibilityDelegateCocoa>)manager->parent_view()];
+ initWithObject:this];
}
void BrowserAccessibilityMac::NativeReleaseReference() {
return true;
}
-void BrowserAccessibilityMac::DetachTree(
- std::vector<BrowserAccessibility*>* nodes) {
- [browser_accessibility_cocoa_ childrenChanged];
- BrowserAccessibility::DetachTree(nodes);
-}
-
-void BrowserAccessibilityMac::SwapChildren(
- std::vector<BrowserAccessibility*>& children) {
- [browser_accessibility_cocoa_ childrenChanged];
- BrowserAccessibility::SwapChildren(children);
-}
-
BrowserAccessibilityCocoa* BrowserAccessibility::ToBrowserAccessibilityCocoa() {
return static_cast<BrowserAccessibilityMac*>(this)->
native_view();