diff options
-rw-r--r-- | sc/source/core/data/column3.cxx | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/sc/source/core/data/column3.cxx b/sc/source/core/data/column3.cxx index 5084c3ef292e..dd2205135936 100644 --- a/sc/source/core/data/column3.cxx +++ b/sc/source/core/data/column3.cxx @@ -472,8 +472,19 @@ void ScColumn::DeleteArea(SCROW nStartRow, SCROW nEndRow, sal_uInt16 nDelFlag) } // Delete attributes just now - if ((nDelFlag & IDF_ATTRIB) == IDF_ATTRIB) pAttrArray->DeleteArea( nStartRow, nEndRow ); - else if ((nDelFlag & IDF_ATTRIB) != 0) pAttrArray->DeleteHardAttr( nStartRow, nEndRow ); + if ((nDelFlag & IDF_ATTRIB) == IDF_ATTRIB) + pAttrArray->DeleteArea( nStartRow, nEndRow ); + else if ((nDelFlag & IDF_ATTRIB) != 0) + pAttrArray->DeleteHardAttr( nStartRow, nEndRow ); + + // Broadcast the changes. + ScHint aHint(SC_HINT_DATACHANGED, ScAddress(nCol, 0, nTab), NULL); + for (SCROW i = nStartRow; i <= nEndRow; ++i) + { + aHint.GetAddress().SetRow(i); + aHint.SetBroadcaster(GetBroadcaster(i)); + pDocument->Broadcast(aHint); + } } |