diff options
author | Thomas Benisch <tbe@openoffice.org> | 2010-08-20 13:03:55 +0200 |
---|---|---|
committer | Thomas Benisch <tbe@openoffice.org> | 2010-08-20 13:03:55 +0200 |
commit | 9c2ea353ead0291d5a298b88c3bae597caafe2f5 (patch) | |
tree | 37f91614a365d890864c5613338651b288d54956 /chart2 | |
parent | e050b9bc7c26f58d9fcd4c261909249e0522f9df (diff) |
calc58: #i113946# undo does not work for deleting shapes
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/source/controller/main/ChartController_Tools.cxx | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/chart2/source/controller/main/ChartController_Tools.cxx b/chart2/source/controller/main/ChartController_Tools.cxx index ffe752f43a7a..779e3c32f1e7 100644 --- a/chart2/source/controller/main/ChartController_Tools.cxx +++ b/chart2/source/controller/main/ChartController_Tools.cxx @@ -827,16 +827,14 @@ bool ChartController::executeDispatch_Delete() else { //remove additional shape - uno::Reference< drawing::XShape > xShape( m_aSelection.getSelectedAdditionalShape() ); - if( xShape.is() ) + impl_ClearSelection(); { - impl_ClearSelection(); + ::vos::OGuard aSolarGuard( Application::GetSolarMutex() ); + if ( m_pDrawViewWrapper ) { - ::vos::OGuard aSolarGuard( Application::GetSolarMutex()); - if( m_pDrawViewWrapper ) - m_pDrawViewWrapper->UnmarkAll(); + m_pDrawViewWrapper->DeleteMarked(); + bReturn = true; } - bReturn = DrawModelWrapper::removeShape( xShape ); } } return bReturn; |