diff options
author | ctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-28 19:30:23 +0000 |
---|---|---|
committer | ctguil@chromium.org <ctguil@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-28 19:30:23 +0000 |
commit | 4c671e16908c0f60f38aa26051b89d399b5eb0f0 (patch) | |
tree | 36801dcd79034457409f700a0bf42d0f1304c8e1 /views/accessibility/view_accessibility.cc | |
parent | 485149b279565e436b1c2a6157086b81b4e9ede7 (diff) | |
download | chromium_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.cc | 23 |
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. |