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 <UIAutomationClient.h> | 7 #include <UIAutomationClient.h> |
8 #include <UIAutomationCoreApi.h> | 8 #include <UIAutomationCoreApi.h> |
9 | 9 |
10 #include <algorithm> | 10 #include <algorithm> |
(...skipping 4267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4278 } | 4278 } |
4279 | 4279 |
4280 HRESULT BrowserAccessibilityWin::GetStringAttributeAsBstr( | 4280 HRESULT BrowserAccessibilityWin::GetStringAttributeAsBstr( |
4281 ui::AXStringAttribute attribute, | 4281 ui::AXStringAttribute attribute, |
4282 BSTR* value_bstr) { | 4282 BSTR* value_bstr) { |
4283 base::string16 str; | 4283 base::string16 str; |
4284 | 4284 |
4285 if (!GetString16Attribute(attribute, &str)) | 4285 if (!GetString16Attribute(attribute, &str)) |
4286 return S_FALSE; | 4286 return S_FALSE; |
4287 | 4287 |
4288 if (str.empty()) | |
4289 return S_FALSE; | |
4290 | |
4291 *value_bstr = SysAllocString(str.c_str()); | 4288 *value_bstr = SysAllocString(str.c_str()); |
4292 DCHECK(*value_bstr); | 4289 DCHECK(*value_bstr); |
4293 | 4290 |
4294 return S_OK; | 4291 return S_OK; |
4295 } | 4292 } |
4296 | 4293 |
4297 // Static | 4294 // Static |
4298 void BrowserAccessibilityWin::SanitizeStringAttributeForIA2( | 4295 void BrowserAccessibilityWin::SanitizeStringAttributeForIA2( |
4299 const base::string16& input, | 4296 const base::string16& input, |
4300 base::string16* output) { | 4297 base::string16* output) { |
(...skipping 1347 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
5648 return static_cast<BrowserAccessibilityWin*>(obj); | 5645 return static_cast<BrowserAccessibilityWin*>(obj); |
5649 } | 5646 } |
5650 | 5647 |
5651 const BrowserAccessibilityWin* | 5648 const BrowserAccessibilityWin* |
5652 ToBrowserAccessibilityWin(const BrowserAccessibility* obj) { | 5649 ToBrowserAccessibilityWin(const BrowserAccessibility* obj) { |
5653 DCHECK(!obj || obj->IsNative()); | 5650 DCHECK(!obj || obj->IsNative()); |
5654 return static_cast<const BrowserAccessibilityWin*>(obj); | 5651 return static_cast<const BrowserAccessibilityWin*>(obj); |
5655 } | 5652 } |
5656 | 5653 |
5657 } // namespace content | 5654 } // namespace content |
OLD | NEW |