summaryrefslogtreecommitdiffstats
path: root/views/accessibility/view_accessibility.cc
diff options
context:
space:
mode:
authorctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-28 19:30:23 +0000
committerctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-28 19:30:23 +0000
commit4c671e16908c0f60f38aa26051b89d399b5eb0f0 (patch)
tree36801dcd79034457409f700a0bf42d0f1304c8e1 /views/accessibility/view_accessibility.cc
parent485149b279565e436b1c2a6157086b81b4e9ede7 (diff)
downloadchromium_src-4c671e16908c0f60f38aa26051b89d399b5eb0f0.zip
chromium_src-4c671e16908c0f60f38aa26051b89d399b5eb0f0.tar.gz
chromium_src-4c671e16908c0f60f38aa26051b89d399b5eb0f0.tar.bz2
Make accessible getters return values instead of accepting an output parameter. GetAccessibleName still needs to be converted.
BUG=none TEST=trybots Review URL: http://codereview.chromium.org/3416033 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60828 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'views/accessibility/view_accessibility.cc')
-rw-r--r--views/accessibility/view_accessibility.cc23
1 files changed, 6 insertions, 17 deletions
diff --git a/views/accessibility/view_accessibility.cc b/views/accessibility/view_accessibility.cc
index e40534d..2bb7c55 100644
--- a/views/accessibility/view_accessibility.cc
+++ b/views/accessibility/view_accessibility.cc
@@ -345,9 +345,8 @@ STDMETHODIMP ViewAccessibility::get_accDefaultAction(
if (!view_)
return E_FAIL;
- std::wstring temp_action;
+ std::wstring temp_action = view_->GetAccessibleDefaultAction();
- view_->GetAccessibleDefaultAction(&temp_action);
if (!temp_action.empty()) {
*def_action = SysAllocString(temp_action.c_str());
} else {
@@ -422,9 +421,8 @@ STDMETHODIMP ViewAccessibility::get_accKeyboardShortcut(
if (!view_)
return E_FAIL;
- std::wstring temp_key;
+ std::wstring temp_key = view_->GetAccessibleKeyboardShortcut();
- view_->GetAccessibleKeyboardShortcut(&temp_key);
if (!temp_key.empty()) {
*acc_key = SysAllocString(temp_key.c_str());
} else {
@@ -508,14 +506,8 @@ STDMETHODIMP ViewAccessibility::get_accRole(VARIANT var_id, VARIANT* role) {
if (!IsValidId(var_id) || !role)
return E_INVALIDARG;
- AccessibilityTypes::Role acc_role;
-
- // Retrieve parent role.
- if (!view_->GetAccessibleRole(&acc_role))
- return E_FAIL;
-
role->vt = VT_I4;
- role->lVal = MSAARole(acc_role);
+ role->lVal = MSAARole(view_->GetAccessibleRole());
return S_OK;
}
@@ -543,10 +535,9 @@ STDMETHODIMP ViewAccessibility::get_accValue(VARIANT var_id, BSTR* value) {
if (!view_)
return E_FAIL;
- std::wstring temp_value;
-
// Retrieve the current view's value.
- view_->GetAccessibleValue(&temp_value);
+ std::wstring temp_value = view_->GetAccessibleValue();
+
if (!temp_value.empty()) {
// Return value retrieved.
*value = SysAllocString(temp_value.c_str());
@@ -618,9 +609,7 @@ void ViewAccessibility::SetState(VARIANT* msaa_state, views::View* view) {
msaa_state->lVal |= STATE_SYSTEM_FOCUSED;
// Add on any view-specific states.
- AccessibilityTypes::State state;
- if (view->GetAccessibleState(&state))
- msaa_state->lVal |= MSAAState(state);
+ msaa_state->lVal |= MSAAState(view->GetAccessibleState());
}
// IAccessible functions not supported.