[Libreoffice-commits] core.git: Branch 'libreoffice-5-3' - svx/source

Michael Stahl mstahl at redhat.com
Mon Dec 19 19:47:45 UTC 2016


 svx/source/accessibility/AccessibleShape.cxx |   32 +--------------------------
 1 file changed, 2 insertions(+), 30 deletions(-)

New commits:
commit b8210011695eef5cb63e479d806baa13c4373516
Author: Michael Stahl <mstahl at redhat.com>
Date:   Thu Dec 15 23:00:25 2016 +0100

    svx: remove nonsense exception throwing code
    
    Commit 60f11adb950e4f9645cc9ecb0f5af8235cc97366 added code to
    AccessibleShape::getAccessibleStateSet() that tries to retrieve some
    state from the parent, but the implementation of the base class
    AccessibleContextBase::getAccessibleParent() throws if it is already
    disposed, which is the condition checked just before, so surely
    this doesn't have any other effect than throw DisposedException,
    except possibly in the mpText == null case which is already
    handled in the other branch with identical code.
    
    Change-Id: Iaf109f69036437989abbbf914ef32cca1528a97e
    (cherry picked from commit ffb5bf421f5c0c565128116df40318f5b707b821)
    Reviewed-on: https://gerrit.libreoffice.org/32188
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    Tested-by: Michael Stahl <mstahl at redhat.com>

diff --git a/svx/source/accessibility/AccessibleShape.cxx b/svx/source/accessibility/AccessibleShape.cxx
index 3821216..043ba8e 100644
--- a/svx/source/accessibility/AccessibleShape.cxx
+++ b/svx/source/accessibility/AccessibleShape.cxx
@@ -410,38 +410,10 @@ uno::Reference<XAccessibleStateSet> SAL_CALL
     ::osl::MutexGuard aGuard (maMutex);
     Reference<XAccessibleStateSet> xStateSet;
 
-    if (rBHelper.bDisposed || mpText == nullptr)
-        // Return a minimal state set that only contains the DEFUNC state.
+    if (IsDisposed())
     {
+        // Return a minimal state set that only contains the DEFUNC state.
         xStateSet = AccessibleContextBase::getAccessibleStateSet ();
-        ::utl::AccessibleStateSetHelper* pStateSet =
-              static_cast< ::utl::AccessibleStateSetHelper*>(mxStateSet.get());
-        css::uno::Reference<XAccessible> xTempAcc = getAccessibleParent();
-        if( xTempAcc.is() )
-        {
-            css::uno::Reference<XAccessibleContext>
-                                    xTempAccContext = xTempAcc->getAccessibleContext();
-            if( xTempAccContext.is() )
-            {
-                css::uno::Reference<XAccessibleStateSet> rState =
-                    xTempAccContext->getAccessibleStateSet();
-                if( rState.is() )           {
-                    css::uno::Sequence<short> aStates = rState->getStates();
-                    int count = aStates.getLength();
-                    for( int iIndex = 0;iIndex < count;iIndex++ )
-                    {
-                        if( aStates[iIndex] == AccessibleStateType::EDITABLE )
-                        {
-                            pStateSet->AddState (AccessibleStateType::EDITABLE);
-                            pStateSet->AddState (AccessibleStateType::RESIZABLE);
-                            pStateSet->AddState (AccessibleStateType::MOVEABLE);
-                            break;
-                        }
-                    }
-                }
-            }
-        }
-        xStateSet.set( new ::utl::AccessibleStateSetHelper (*pStateSet));
     }
     else
     {


More information about the Libreoffice-commits mailing list