OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "content/browser/accessibility/browser_accessibility_win.h" | 5 #include "content/browser/accessibility/browser_accessibility_win.h" |
6 | 6 |
7 #include "ui/base/win/atl_module.h" | 7 #include "ui/base/win/atl_module.h" |
8 | 8 |
9 namespace content { | 9 namespace content { |
10 | 10 |
11 // static | 11 // static |
12 BrowserAccessibility* BrowserAccessibility::Create() { | 12 BrowserAccessibility* BrowserAccessibility::Create() { |
13 return new BrowserAccessibilityWin(); | 13 return new BrowserAccessibilityWin(); |
14 } | 14 } |
15 | 15 |
16 BrowserAccessibilityWin::BrowserAccessibilityWin() { | 16 BrowserAccessibilityWin::BrowserAccessibilityWin() { |
17 ui::win::CreateATLModuleIfNeeded(); | 17 ui::win::CreateATLModuleIfNeeded(); |
18 HRESULT hr = CComObject<BrowserAccessibilityComWin>::CreateInstance( | 18 HRESULT hr = CComObject<BrowserAccessibilityComWin>::CreateInstance( |
19 &browser_accessibility_com_); | 19 &browser_accessibility_com_); |
20 DCHECK(SUCCEEDED(hr)); | 20 DCHECK(SUCCEEDED(hr)); |
21 | 21 |
22 browser_accessibility_com_->AddRef(); | 22 browser_accessibility_com_->AddRef(); |
23 browser_accessibility_com_->SetOwner(this); | |
24 | 23 |
25 // Set the delegate to us | 24 // Set the delegate to us |
26 browser_accessibility_com_->Init(this); | 25 browser_accessibility_com_->Init(this); |
27 } | 26 } |
28 | 27 |
29 BrowserAccessibilityWin::~BrowserAccessibilityWin() {} | 28 BrowserAccessibilityWin::~BrowserAccessibilityWin() {} |
30 | 29 |
31 void BrowserAccessibilityWin::UpdatePlatformAttributes() { | 30 void BrowserAccessibilityWin::UpdatePlatformAttributes() { |
32 GetCOM()->UpdateStep1ComputeWinAttributes(); | 31 GetCOM()->UpdateStep1ComputeWinAttributes(); |
33 GetCOM()->UpdateStep2ComputeHypertext(); | 32 GetCOM()->UpdateStep2ComputeHypertext(); |
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
70 return static_cast<BrowserAccessibilityWin*>(obj); | 69 return static_cast<BrowserAccessibilityWin*>(obj); |
71 } | 70 } |
72 | 71 |
73 const BrowserAccessibilityWin* | 72 const BrowserAccessibilityWin* |
74 ToBrowserAccessibilityWin(const BrowserAccessibility* obj) { | 73 ToBrowserAccessibilityWin(const BrowserAccessibility* obj) { |
75 DCHECK(!obj || obj->IsNative()); | 74 DCHECK(!obj || obj->IsNative()); |
76 return static_cast<const BrowserAccessibilityWin*>(obj); | 75 return static_cast<const BrowserAccessibilityWin*>(obj); |
77 } | 76 } |
78 | 77 |
79 } // namespace content | 78 } // namespace content |
OLD | NEW |