summaryrefslogtreecommitdiff
path: root/winaccessibility/source/UAccCOM/MAccessible.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'winaccessibility/source/UAccCOM/MAccessible.cxx')
-rw-r--r--winaccessibility/source/UAccCOM/MAccessible.cxx292
1 files changed, 144 insertions, 148 deletions
diff --git a/winaccessibility/source/UAccCOM/MAccessible.cxx b/winaccessibility/source/UAccCOM/MAccessible.cxx
index 972ab9426933..11ad99d13542 100644
--- a/winaccessibility/source/UAccCOM/MAccessible.cxx
+++ b/winaccessibility/source/UAccCOM/MAccessible.cxx
@@ -187,10 +187,6 @@ short const UNO_STATES[] =
using namespace com::sun::star::accessibility::AccessibleRole;
-#define ISDESTROY() \
- if(m_isDestroy) \
- return S_FALSE;
-
AccObjectManagerAgent* CMAccessible::g_pAgent = nullptr;
@@ -253,8 +249,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accParent(IDispatch **ppdisp
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(ppdispParent == nullptr)
{
@@ -278,7 +274,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accParent(IDispatch **ppdisp
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -290,8 +286,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accChildCount(long *pcountCh
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pcountChildren == nullptr)
{
@@ -310,7 +306,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accChildCount(long *pcountCh
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -324,8 +320,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accChild(VARIANT varChild, I
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(ppdispChild == nullptr)
{
@@ -348,7 +344,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accChild(VARIANT varChild, I
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -362,8 +358,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accName(VARIANT varChild, BS
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pszName == nullptr)
{
@@ -387,7 +383,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accName(VARIANT varChild, BS
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -401,8 +397,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accValue(VARIANT varChild, B
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if( pszValue == nullptr )
{
@@ -432,7 +428,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accValue(VARIANT varChild, B
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -446,8 +442,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accDescription(VARIANT varCh
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pszDescription == nullptr)
{
@@ -479,7 +475,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accDescription(VARIANT varCh
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -493,8 +489,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accRole(VARIANT varChild, VA
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarRole == nullptr)
{
@@ -526,7 +522,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accRole(VARIANT varChild, VA
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -540,8 +536,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accState(VARIANT varChild, V
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarState == nullptr)
{
@@ -586,7 +582,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accState(VARIANT varChild, V
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -641,9 +637,9 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accKeyboardShortcut(VARIANT
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
+ try {
- ISDESTROY()
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pszKeyboardShortcut == nullptr)
{
@@ -781,7 +777,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accKeyboardShortcut(VARIANT
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -794,8 +790,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accFocus(VARIANT *pvarChild)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarChild == nullptr)
{
@@ -822,7 +818,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accFocus(VARIANT *pvarChild)
}
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -837,8 +833,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accSelection(VARIANT *pvarCh
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarChildren == nullptr)
{
@@ -871,7 +867,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_accSelection(VARIANT *pvarCh
}
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -888,8 +884,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::accLocation(long *pxLeft, long *
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pxLeft == nullptr || pyTop == nullptr || pcxWidth == nullptr || pcyHeight == nullptr)
{
@@ -932,7 +928,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::accLocation(long *pxLeft, long *
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -946,8 +942,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::accNavigate(long navDir, VARIANT
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarEndUpAt == nullptr)
{
@@ -981,15 +977,15 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::accNavigate(long navDir, VARIANT
}
return ret;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::accHitTest(long xLeft, long yTop, VARIANT *pvarChild)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarChild == nullptr)
{
@@ -1036,7 +1032,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::accHitTest(long xLeft, long yTop
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1063,8 +1059,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::put_accName(VARIANT varChild, BS
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(varChild.vt==VT_I4)
{
if(varChild.lVal==CHILDID_SELF)
@@ -1083,7 +1079,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::put_accName(VARIANT varChild, BS
}
return E_FAIL;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1097,8 +1093,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::put_accValue(VARIANT varChild, B
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(varChild.vt==VT_I4)
{
if(varChild.lVal==CHILDID_SELF)
@@ -1117,7 +1113,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::put_accValue(VARIANT varChild, B
}
return E_FAIL;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1129,8 +1125,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_XAccName(const OLECHAR __RPC
{
// internal IMAccessible - no mutex meeded
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pszName == nullptr)
{
@@ -1143,7 +1139,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_XAccName(const OLECHAR __RPC
return E_FAIL;
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1207,8 +1203,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_XAccValue(const OLECHAR __RP
{
// internal IMAccessible - no mutex meeded
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pszAccValue == nullptr)
{
@@ -1220,7 +1216,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_XAccValue(const OLECHAR __RP
return E_FAIL;
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1233,12 +1229,12 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_XAccWindowHandle(HWND hwnd)
{
// internal IMAccessible - no mutex meeded
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
m_hwnd = hwnd;
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1250,8 +1246,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_XAccFocus(long dChildID)
{
// internal IMAccessible - no mutex meeded
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(dChildID==CHILDID_SELF)
{
@@ -1272,7 +1268,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_XAccFocus(long dChildID)
}
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1492,8 +1488,8 @@ IMAccessible* CMAccessible::GetNavigateChildForDM(VARIANT varCur, short flags)
HRESULT CMAccessible::GetFirstChild(VARIANT varStart,VARIANT* pvarEndUpAt)
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarEndUpAt == nullptr)
{
@@ -1516,7 +1512,7 @@ HRESULT CMAccessible::GetFirstChild(VARIANT varStart,VARIANT* pvarEndUpAt)
pvarEndUpAt->vt = VT_EMPTY;
return E_FAIL;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1529,8 +1525,8 @@ HRESULT CMAccessible::GetFirstChild(VARIANT varStart,VARIANT* pvarEndUpAt)
HRESULT CMAccessible::GetLastChild(VARIANT varStart,VARIANT* pvarEndUpAt)
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarEndUpAt == nullptr)
{
@@ -1552,7 +1548,7 @@ HRESULT CMAccessible::GetLastChild(VARIANT varStart,VARIANT* pvarEndUpAt)
pvarEndUpAt->vt = VT_EMPTY;
return E_FAIL;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1565,8 +1561,8 @@ HRESULT CMAccessible::GetLastChild(VARIANT varStart,VARIANT* pvarEndUpAt)
HRESULT CMAccessible::GetNextSibling(VARIANT varStart,VARIANT* pvarEndUpAt)
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(varStart.vt != VT_I4)
{
pvarEndUpAt->vt = VT_EMPTY;
@@ -1588,7 +1584,7 @@ HRESULT CMAccessible::GetNextSibling(VARIANT varStart,VARIANT* pvarEndUpAt)
pvarEndUpAt->vt = VT_EMPTY;
return E_FAIL;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1600,8 +1596,8 @@ HRESULT CMAccessible::GetNextSibling(VARIANT varStart,VARIANT* pvarEndUpAt)
HRESULT CMAccessible::GetPreSibling(VARIANT varStart,VARIANT* pvarEndUpAt)
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pvarEndUpAt == nullptr)
{
@@ -1628,7 +1624,7 @@ HRESULT CMAccessible::GetPreSibling(VARIANT varStart,VARIANT* pvarEndUpAt)
pvarEndUpAt->vt = VT_EMPTY;
return E_FAIL;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -1638,8 +1634,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_nRelations( long __RPC_FAR *
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(nRelations == nullptr)
@@ -1662,15 +1658,15 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_nRelations( long __RPC_FAR *
*nRelations = pRrelationSet->getRelationCount();
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_relation( long relationIndex, IAccessibleRelation __RPC_FAR *__RPC_FAR *relation)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(relation == nullptr)
{
@@ -1724,15 +1720,15 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_relation( long relationIndex
return E_FAIL;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_relations( long, IAccessibleRelation __RPC_FAR *__RPC_FAR *relation, long __RPC_FAR *nRelations)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(relation == nullptr || nRelations == nullptr)
@@ -1785,20 +1781,20 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_relations( long, IAccessible
*nRelations = nCount;
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::role(long __RPC_FAR *role)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
+ try {
(*role) = m_iRole;
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
@@ -1808,7 +1804,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_nActions(long __RPC_FAR *nAc
try
{
- ISDESTROY()
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(nActions == nullptr)
{
@@ -1869,8 +1865,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_groupPosition(long __RPC_FAR
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(groupLevel == nullptr || similarItemsInGroup == nullptr || positionInGroup == nullptr)
{
@@ -2038,7 +2034,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_groupPosition(long __RPC_FAR
}
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_extendedStates(long, BSTR __RPC_FAR *__RPC_FAR *, long __RPC_FAR *)
@@ -2051,8 +2047,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_uniqueID(long __RPC_FAR *uni
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(uniqueID == nullptr)
{
@@ -2061,15 +2057,15 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_uniqueID(long __RPC_FAR *uni
*uniqueID = m_dChildID;
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_windowHandle(HWND __RPC_FAR *windowHandle)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(windowHandle == nullptr)
{
@@ -2092,7 +2088,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_windowHandle(HWND __RPC_FAR
*windowHandle = nHwnd;
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -2141,8 +2137,8 @@ Reference< XAccessibleSelection > CMAccessible::GetSelection()
HRESULT CMAccessible::SelectChild(XAccessible* pItem)
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
XAccessibleContext* pParentContext = GetContextByXAcc(m_xAccessible.get());
XAccessibleContext* pContext = GetContextByXAcc( pItem );
if( pParentContext == nullptr || pContext == nullptr )
@@ -2155,7 +2151,7 @@ HRESULT CMAccessible::SelectChild(XAccessible* pItem)
pRSelection->selectAccessibleChild( Index );
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -2166,8 +2162,8 @@ HRESULT CMAccessible::SelectChild(XAccessible* pItem)
HRESULT CMAccessible::DeSelectChild(XAccessible* pItem)
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
XAccessibleContext* pParentContext = GetContextByXAcc(m_xAccessible.get());
;
XAccessibleContext* pContext = GetContextByXAcc( pItem );
@@ -2182,7 +2178,7 @@ HRESULT CMAccessible::DeSelectChild(XAccessible* pItem)
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -2194,8 +2190,8 @@ HRESULT CMAccessible::DeSelectChild(XAccessible* pItem)
HRESULT CMAccessible::SelectMultipleChidren( XAccessible** pItem,int size )
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pItem == nullptr)
{
@@ -2207,7 +2203,7 @@ HRESULT CMAccessible::SelectMultipleChidren( XAccessible** pItem,int size )
}
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -2219,8 +2215,8 @@ HRESULT CMAccessible::SelectMultipleChidren( XAccessible** pItem,int size )
HRESULT CMAccessible::DeSelectMultipleChildren( XAccessible** pItem,int size )
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pItem == nullptr)
{
@@ -2232,7 +2228,7 @@ HRESULT CMAccessible::DeSelectMultipleChildren( XAccessible** pItem,int size )
}
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -2267,8 +2263,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::accSelect(long flagsSelect, VARI
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if( (flagsSelect&SELFLAG_ADDSELECTION) &&
(SELFLAG_REMOVESELECTION&flagsSelect) )
return E_INVALIDARG;
@@ -2352,7 +2348,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::accSelect(long flagsSelect, VARI
pSelectAcc->Release();
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -2395,8 +2391,8 @@ COM_DECLSPEC_NOTHROW HRESULT STDMETHODCALLTYPE CMAccessible::get_accDefaultActio
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(pszDefaultAction == nullptr)
{
@@ -2422,7 +2418,7 @@ COM_DECLSPEC_NOTHROW HRESULT STDMETHODCALLTYPE CMAccessible::get_accDefaultActio
}
return S_FALSE;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -2434,8 +2430,8 @@ COM_DECLSPEC_NOTHROW HRESULT STDMETHODCALLTYPE CMAccessible::accDoDefaultAction(
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if( varChild.vt != VT_I4 )
return E_INVALIDARG;
if (!m_xAction.is())
@@ -2457,7 +2453,7 @@ COM_DECLSPEC_NOTHROW HRESULT STDMETHODCALLTYPE CMAccessible::accDoDefaultAction(
return E_FAIL;
return pChild->accDoDefaultAction( varChild );
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/**
@@ -2469,8 +2465,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_ActionDescription( const OLE
{
// internal IMAccessible - no mutex meeded
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(szAction == nullptr)
{
@@ -2480,7 +2476,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::Put_ActionDescription( const OLE
m_pszActionDescription = SysAllocString( szAction );
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
bool CMAccessible::GetXInterfaceFromXAccessible(XAccessible* pXAcc, XInterface** ppXI, XInterfaceType eType)
@@ -2561,9 +2557,9 @@ static AggMapEntry g_CMAccessible_AggMap[] = {
HRESULT WINAPI CMAccessible::SmartQI(void* /*pv*/, REFIID iid, void** ppvObject)
{
- ENTER_PROTECTED_BLOCK
+ try {
- ISDESTROY()
+ if (m_isDestroy) return S_FALSE;
if (InlineIsEqualGUID(iid,IID_IAccIdentity) ||
InlineIsEqualGUID(iid,IID_IStdMarshalInfo) ||
InlineIsEqualGUID(iid,IID_IMarshal) ||
@@ -2615,7 +2611,7 @@ HRESULT WINAPI CMAccessible::SmartQI(void* /*pv*/, REFIID iid, void** ppvObject)
}
return E_FAIL;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
bool CMAccessible::get_IAccessibleFromXAccessible(XAccessible* pXAcc, IAccessible** ppIA)
@@ -2981,8 +2977,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_states(AccessibleStates __RP
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if (!m_xContext.is())
return E_FAIL;
@@ -3012,7 +3008,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_states(AccessibleStates __RP
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
// return the UNO roles
@@ -3040,8 +3036,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_localizedExtendedStates(long
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_indexInParent(long __RPC_FAR *accParentIndex)
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
// #CHECK#
if(accParentIndex == nullptr)
return E_INVALIDARG;
@@ -3053,12 +3049,12 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_indexInParent(long __RPC_FAR
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_locale( IA2Locale __RPC_FAR *locale )
{
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(locale == nullptr)
return E_INVALIDARG;
@@ -3072,57 +3068,57 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_locale( IA2Locale __RPC_FAR
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_appName(BSTR __RPC_FAR *name)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(name == nullptr)
return E_INVALIDARG;
*name = SysAllocString(OLESTR("Hannover"));
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_appVersion(BSTR __RPC_FAR *version)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(version == nullptr)
return E_INVALIDARG;
*version=SysAllocString(OLESTR("3.0"));
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_toolkitName(BSTR __RPC_FAR *name)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(name == nullptr)
return E_INVALIDARG;
*name = SysAllocString(OLESTR(" "));
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_toolkitVersion(BSTR __RPC_FAR *version)
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if(version == nullptr)
return E_INVALIDARG;
*version = SysAllocString(OLESTR(" "));
return S_OK;
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
@@ -3130,8 +3126,8 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_attributes(/*[out]*/ BSTR *p
{
SolarMutexGuard g;
- ENTER_PROTECTED_BLOCK
- ISDESTROY()
+ try {
+ if (m_isDestroy) return S_FALSE;
if (!m_xAccessible.is())
return E_FAIL;
@@ -3159,7 +3155,7 @@ COM_DECLSPEC_NOTHROW STDMETHODIMP CMAccessible::get_attributes(/*[out]*/ BSTR *p
return S_OK;
}
- LEAVE_PROTECTED_BLOCK
+ } catch(...) { return E_FAIL; }
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */