[Libreoffice-commits] core.git: sc/source

Kohei Yoshida kohei.yoshida at collabora.com
Sat Mar 15 06:40:53 PDT 2014


 sc/source/ui/undo/undoblk.cxx |   17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

New commits:
commit 99809b246c5dd2be548668032fac4f3c65fb962a
Author: Kohei Yoshida <kohei.yoshida at collabora.com>
Date:   Sat Mar 15 09:37:49 2014 -0400

    We should broadcast on reference move only when undoing move, not copy.
    
    Change-Id: I8b60969312fd262ee8cd996c861e4d69f9ea3372

diff --git a/sc/source/ui/undo/undoblk.cxx b/sc/source/ui/undo/undoblk.cxx
index 68bdbe7..d3159b6 100644
--- a/sc/source/ui/undo/undoblk.cxx
+++ b/sc/source/ui/undo/undoblk.cxx
@@ -1253,13 +1253,16 @@ void ScUndoDragDrop::Undo()
 
     BeginUndo();
 
-    // Notify all listeners of the destination range, and have them update their references.
-    ScDocument* pDoc = pDocShell->GetDocument();
-    SCCOL nColDelta = aSrcRange.aStart.Col() - aDestRange.aStart.Col();
-    SCROW nRowDelta = aSrcRange.aStart.Row() - aDestRange.aStart.Row();
-    SCTAB nTabDelta = aSrcRange.aStart.Tab() - aDestRange.aStart.Tab();
-    sc::RefMovedHint aHint(aDestRange, ScAddress(nColDelta, nRowDelta, nTabDelta));
-    pDoc->BroadcastRefMoved(aHint);
+    if (bCut)
+    {
+        // Notify all listeners of the destination range, and have them update their references.
+        ScDocument* pDoc = pDocShell->GetDocument();
+        SCCOL nColDelta = aSrcRange.aStart.Col() - aDestRange.aStart.Col();
+        SCROW nRowDelta = aSrcRange.aStart.Row() - aDestRange.aStart.Row();
+        SCTAB nTabDelta = aSrcRange.aStart.Tab() - aDestRange.aStart.Tab();
+        sc::RefMovedHint aHint(aDestRange, ScAddress(nColDelta, nRowDelta, nTabDelta));
+        pDoc->BroadcastRefMoved(aHint);
+    }
 
     DoUndo(aDestRange);
     if (bCut)


More information about the Libreoffice-commits mailing list