sc/source/core/tool/sharedformula.cxx |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit 2f6a06856ad8df0c11a112d1e457b408e9a7af1d
Author: Eike Rathke <er...@redhat.com>
Date:   Fri Jun 5 15:51:46 2015 +0200

    tdf#90694 reset group area listeners when splitting group
    
    Change-Id: Ib3e85e1f7e12447fc2998711663ea1e9d1b322e5

diff --git a/sc/source/core/tool/sharedformula.cxx 
b/sc/source/core/tool/sharedformula.cxx
index 4236a9f..c21b31e 100644
--- a/sc/source/core/tool/sharedformula.cxx
+++ b/sc/source/core/tool/sharedformula.cxx
@@ -52,6 +52,17 @@ void SharedFormulaUtil::splitFormulaCellGroup(const 
CellStoreType::position_type
         xGroup2->mpCode = xGroup->mpCode->Clone();
     }
 
+#if USE_FORMULA_GROUP_LISTENER
+    // At least group area listeners will have to be adapted. As long as
+    // there's no update mechanism and no separated handling of group area and
+    // other listeners, all listeners of this group's top cell are to be reset.
+    if (nLength2)
+    {
+        rTop.EndListeningTo( rTop.GetDocument(), NULL, ScAddress( 
ScAddress::UNINITIALIZED));
+        rTop.SetNeedsListening(true);
+    }
+#endif
+
     xGroup->mnLength = nRow - xGroup->mpTopCell->aPos.Row();
     if (xGroup->mnLength == 1)
     {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to