Implemented get_accRole().

This commit is contained in:
Pietro Gagliardi 2015-02-17 11:04:59 -05:00
parent e383199547
commit 94a6cd7ab0
1 changed files with 14 additions and 10 deletions

View File

@ -349,17 +349,21 @@ static HRESULT STDMETHODCALLTYPE tableAccget_accDescription(IAccessible *this, V
static HRESULT STDMETHODCALLTYPE tableAccget_accRole(IAccessible *this, VARIANT varChild, VARIANT *pvarRole) static HRESULT STDMETHODCALLTYPE tableAccget_accRole(IAccessible *this, VARIANT varChild, VARIANT *pvarRole)
{ {
if (TA->t == NULL || TA->std == NULL) { HRESULT hr;
// TODO set values on error tableAccWhat what;
if (pvarRole == NULL)
return E_POINTER;
pvarRole->vt = VT_EMPTY;
if (TA->t == NULL || TA->std == NULL)
return RPC_E_DISCONNECTED; return RPC_E_DISCONNECTED;
} what = TA->what;
//TODO hr = normalizeWhat(TA, varChild, &what);
if (pvarRole == NULL) if (hr != S_OK)
return E_POINTER; return hr;
pvarRole->vt = VT_I4; pvarRole->vt = VT_I4;
pvarRole->lVal = TA->what.role; pvarRole->lVal = what.role;
return S_OK; return S_OK;
return IAccessible_get_accRole(TA->std, varChild, pvarRole);
} }
static HRESULT STDMETHODCALLTYPE tableAccget_accState(IAccessible *this, VARIANT varChild, VARIANT *pvarState) static HRESULT STDMETHODCALLTYPE tableAccget_accState(IAccessible *this, VARIANT varChild, VARIANT *pvarState)