summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sc/source/ui/drawfunc/fuins2.cxx10
1 files changed, 7 insertions, 3 deletions
diff --git a/sc/source/ui/drawfunc/fuins2.cxx b/sc/source/ui/drawfunc/fuins2.cxx
index a369d39affc8..75ab416983e9 100644
--- a/sc/source/ui/drawfunc/fuins2.cxx
+++ b/sc/source/ui/drawfunc/fuins2.cxx
@@ -443,6 +443,7 @@ FuInsertChart::FuInsertChart(ScTabViewShell* pViewSh, Window* pWin, ScDrawView*
// get range
OUString aRangeString;
ScRange aPositionRange; // cell range for chart positioning
+ ScMarkData aMark = pViewSh->GetViewData()->GetMarkData();
if( pReqArgs )
{
const SfxPoolItem* pItem;
@@ -453,15 +454,14 @@ FuInsertChart::FuInsertChart(ScTabViewShell* pViewSh, Window* pWin, ScDrawView*
}
else
{
- ScMarkData& rMark = pViewSh->GetViewData()->GetMarkData();
bool bAutomaticMark = false;
- if ( !rMark.IsMarked() && !rMark.IsMultiMarked() )
+ if ( !aMark.IsMarked() && !aMark.IsMultiMarked() )
{
pViewSh->GetViewData()->GetView()->MarkDataArea( true );
bAutomaticMark = true;
}
- ScMarkData aMultiMark( rMark );
+ ScMarkData aMultiMark( aMark );
aMultiMark.MarkToMulti();
ScRangeList aRanges;
@@ -730,6 +730,10 @@ FuInsertChart::FuInsertChart(ScTabViewShell* pViewSh, Window* pWin, ScDrawView*
// leave the draw shell
pViewShell->SetDrawShell( false );
+
+ // reset marked cell area
+
+ pViewSh->GetViewData()->GetViewShell()->SetMarkData(aMark);
}
else
{