diff options
Diffstat (limited to 'content/browser/accessibility/browser_accessibility_mac.mm')
-rw-r--r-- | content/browser/accessibility/browser_accessibility_mac.mm | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/content/browser/accessibility/browser_accessibility_mac.mm b/content/browser/accessibility/browser_accessibility_mac.mm deleted file mode 100644 index 145294d..0000000 --- a/content/browser/accessibility/browser_accessibility_mac.mm +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#import <Cocoa/Cocoa.h> - -#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.h" - - -// Static. -BrowserAccessibility* BrowserAccessibility::Create() { - return new BrowserAccessibilityMac(); -} - -BrowserAccessibilityMac::BrowserAccessibilityMac() - : browser_accessibility_cocoa_(NULL) { -} - -void BrowserAccessibilityMac::Initialize() { - BrowserAccessibility::Initialize(); - - if (browser_accessibility_cocoa_) - return; - - // We take ownership of the cocoa obj here. - browser_accessibility_cocoa_ = [[BrowserAccessibilityCocoa alloc] - initWithObject:this - delegate: - (id<BrowserAccessibilityDelegateCocoa>)manager_->GetParentView()]; -} - -void BrowserAccessibilityMac::NativeReleaseReference() { - if (browser_accessibility_cocoa_) { - BrowserAccessibilityCocoa* temp = browser_accessibility_cocoa_; - browser_accessibility_cocoa_ = nil; - // Relinquish ownership of the cocoa obj. - [temp release]; - // At this point, other processes may have a reference to - // the cocoa object. When the retain count hits zero, it will - // destroy us in dealloc. - // For that reason, do *not* make any more calls here after - // as we might have been deleted. - } -} - -void BrowserAccessibilityMac::DetachTree( - std::vector<BrowserAccessibility*>* nodes) { - [browser_accessibility_cocoa_ childrenChanged]; - BrowserAccessibility::DetachTree(nodes); -} - -BrowserAccessibilityCocoa* BrowserAccessibility::toBrowserAccessibilityCocoa() { - return static_cast<BrowserAccessibilityMac*>(this)-> - native_view(); -} |