accessibility : remove useless guards and optimisze a litle

Change-Id: I1162f364d948b73b943fb973222103772fffddc3
Reviewed-on: https://gerrit.libreoffice.org/53629
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
Arnaud Versini
2018-04-29 20:15:02 +02:00
committed by Noel Grandin
parent 5b77e676f5
commit 9f3e8cb4af

View File

@@ -839,14 +839,20 @@ sal_Int32 VCLXAccessibleToolBox::getSelectedAccessibleChildCount( )
OExternalLockGuard aGuard( this );
sal_Int32 nRet = 0;
for ( sal_Int32 i = 0, nCount = implGetAccessibleChildCount(); i < nCount; i++ )
VclPtr< ToolBox > pToolBox = GetAs< ToolBox >();
if (pToolBox)
{
if ( isAccessibleChildSelected( i ) )
sal_uInt16 nHighlightItemId = pToolBox->GetHighlightItemId();
for ( size_t i = 0, nCount = pToolBox->GetItemCount(); i < nCount; i++ )
{
nRet = 1;
break; // a toolbox can only have (n)one selected child
if ( nHighlightItemId == pToolBox->GetItemId( i ) )
{
nRet = 1;
break; // a toolbox can only have (n)one selected child
}
}
}
return nRet;
}
@@ -857,14 +863,20 @@ Reference< XAccessible > VCLXAccessibleToolBox::getSelectedAccessibleChild( sal_
throw IndexOutOfBoundsException();
Reference< XAccessible > xChild;
for ( sal_Int32 i = 0, nCount = implGetAccessibleChildCount(); i < nCount; i++ )
VclPtr< ToolBox > pToolBox = GetAs< ToolBox >();
if (pToolBox)
{
if ( isAccessibleChildSelected( i ) )
sal_uInt16 nHighlightItemId = pToolBox->GetHighlightItemId();
for ( sal_Int32 i = 0, nCount = pToolBox->GetItemCount(); i < nCount; i++ )
{
xChild = getAccessibleChild( i );
break;
if ( nHighlightItemId == pToolBox->GetItemId( i ) )
{
xChild = getAccessibleChild( i );
break;
}
}
}
if (!xChild)
throw IndexOutOfBoundsException();