Kaydet (Commit) 331016f8 authored tarafından Caolán McNamara's avatar Caolán McNamara

return early on failure

Change-Id: Id96ba954d3056cf982701090cf84ab4b1793b40b
Reviewed-on: https://gerrit.libreoffice.org/43489Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarCaolán McNamara <caolanm@redhat.com>
Tested-by: 's avatarCaolán McNamara <caolanm@redhat.com>
üst e7cab93e
...@@ -405,67 +405,66 @@ uno::Reference<XAccessibleStateSet> SAL_CALL ...@@ -405,67 +405,66 @@ uno::Reference<XAccessibleStateSet> SAL_CALL
AccessibleShape::getAccessibleStateSet() AccessibleShape::getAccessibleStateSet()
{ {
::osl::MutexGuard aGuard (maMutex); ::osl::MutexGuard aGuard (maMutex);
Reference<XAccessibleStateSet> xStateSet;
bool bDisposed = IsDisposed(); if (IsDisposed())
if (bDisposed)
{ {
// Return a minimal state set that only contains the DEFUNC state. // Return a minimal state set that only contains the DEFUNC state.
xStateSet = AccessibleContextBase::getAccessibleStateSet (); return AccessibleContextBase::getAccessibleStateSet ();
} }
else
{
::utl::AccessibleStateSetHelper* pStateSet =
static_cast< ::utl::AccessibleStateSetHelper*>(mxStateSet.get());
if (pStateSet != nullptr) ::utl::AccessibleStateSetHelper* pStateSet =
static_cast<::utl::AccessibleStateSetHelper*>(mxStateSet.get());
if (!pStateSet)
return Reference<XAccessibleStateSet>();
// Merge current FOCUSED state from edit engine.
if (mpText)
{
if (mpText->HaveFocus())
pStateSet->AddState (AccessibleStateType::FOCUSED);
else
pStateSet->RemoveState (AccessibleStateType::FOCUSED);
}
//Just when the document is not read-only,set states EDITABLE,RESIZABLE,MOVEABLE
css::uno::Reference<XAccessible> xTempAcc = getAccessibleParent();
if( xTempAcc.is() )
{
css::uno::Reference<XAccessibleContext>
xTempAccContext = xTempAcc->getAccessibleContext();
if( xTempAccContext.is() )
{ {
// Merge current FOCUSED state from edit engine. css::uno::Reference<XAccessibleStateSet> rState =
if (mpText != nullptr) xTempAccContext->getAccessibleStateSet();
if (rState.is())
{ {
if (mpText->HaveFocus()) css::uno::Sequence<short> aStates = rState->getStates();
pStateSet->AddState (AccessibleStateType::FOCUSED); int count = aStates.getLength();
else for( int iIndex = 0;iIndex < count;iIndex++ )
pStateSet->RemoveState (AccessibleStateType::FOCUSED);
}
//Just when the document is not read-only,set states EDITABLE,RESIZABLE,MOVEABLE
css::uno::Reference<XAccessible> xTempAcc = getAccessibleParent();
if( xTempAcc.is() )
{
css::uno::Reference<XAccessibleContext>
xTempAccContext = xTempAcc->getAccessibleContext();
if( xTempAccContext.is() )
{ {
css::uno::Reference<XAccessibleStateSet> rState = if( aStates[iIndex] == AccessibleStateType::EDITABLE )
xTempAccContext->getAccessibleStateSet(); {
if( rState.is() ) { pStateSet->AddState (AccessibleStateType::EDITABLE);
css::uno::Sequence<short> aStates = rState->getStates(); pStateSet->AddState (AccessibleStateType::RESIZABLE);
int count = aStates.getLength(); pStateSet->AddState (AccessibleStateType::MOVEABLE);
for( int iIndex = 0;iIndex < count;iIndex++ ) break;
{
if( aStates[iIndex] == AccessibleStateType::EDITABLE )
{
pStateSet->AddState (AccessibleStateType::EDITABLE);
pStateSet->AddState (AccessibleStateType::RESIZABLE);
pStateSet->AddState (AccessibleStateType::MOVEABLE);
break;
}
}
} }
} }
} }
// Create a copy of the state set that may be modified by the
// caller without affecting the current state set.
xStateSet.set( new ::utl::AccessibleStateSetHelper (*pStateSet));
} }
} }
if (!bDisposed && xStateSet.is() && mpParent && mpParent->IsDocumentSelAll())
// Create a copy of the state set that may be modified by the
// caller without affecting the current state set.
Reference<XAccessibleStateSet> xStateSet(new ::utl::AccessibleStateSetHelper(*pStateSet));
if (mpParent && mpParent->IsDocumentSelAll())
{ {
::utl::AccessibleStateSetHelper* pStateSet = ::utl::AccessibleStateSetHelper* pCopyStateSet =
static_cast< ::utl::AccessibleStateSetHelper*>(xStateSet.get()); static_cast<::utl::AccessibleStateSetHelper*>(xStateSet.get());
pStateSet->AddState (AccessibleStateType::SELECTED); pCopyStateSet->AddState (AccessibleStateType::SELECTED);
} }
return xStateSet; return xStateSet;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment