diff options
Diffstat (limited to 'svx/source/accessibility/AccessibleShape.cxx')
-rwxr-xr-x | svx/source/accessibility/AccessibleShape.cxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/svx/source/accessibility/AccessibleShape.cxx b/svx/source/accessibility/AccessibleShape.cxx index 067e6bf3ab..14ec72bfb3 100755 --- a/svx/source/accessibility/AccessibleShape.cxx +++ b/svx/source/accessibility/AccessibleShape.cxx @@ -48,6 +48,7 @@ #include <com/sun/star/lang/IndexOutOfBoundsException.hpp> #include <com/sun/star/drawing/FillStyle.hpp> #include <com/sun/star/text/XText.hpp> +#include <svx/outlobj.hxx> #include <rtl/ref.hxx> #include <svx/unoedsrc.hxx> #include <svx/unoshtxt.hxx> @@ -183,6 +184,8 @@ void AccessibleShape::Init (void) if( pTextObj ) pOutlinerParaObject = pTextObj->GetEditOutlinerParaObject(); // Get the OutlinerParaObject if text edit is active + bool bOwnParaObj = pOutlinerParaObject != NULL; + if( !pOutlinerParaObject && pSdrObject ) pOutlinerParaObject = pSdrObject->GetOutlinerParaObject(); @@ -200,6 +203,9 @@ void AccessibleShape::Init (void) mpText = new AccessibleTextHelper( pEditSource ); } + if( bOwnParaObj ) + delete pOutlinerParaObject; + mpText->SetEventSource(this); } } |