[Libreoffice-commits] core.git: Branch 'libreoffice-5-3' - sc/source

Markus Mohrhard markus.mohrhard at googlemail.com
Wed Apr 19 06:04:23 UTC 2017


 sc/source/core/data/document10.cxx |    9 +++++++++
 1 file changed, 9 insertions(+)

New commits:
commit bbdaac9c5d03d59c55dc8ec1d9c34df502c11dea
Author: Markus Mohrhard <markus.mohrhard at googlemail.com>
Date:   Mon Apr 10 23:05:09 2017 +0200

    call UpdateReference also for single cell copying, tdf#105245
    
     This is a combination of 2 commits.
    
    call UpdateReference also for single cell copying, tdf#105245
    
    Reviewed-on: https://gerrit.libreoffice.org/36393
    Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>
    Tested-by: Markus Mohrhard <markus.mohrhard at googlemail.com>
    (cherry picked from commit cb57a432ba98ffe197c8fd2528e4b363c3285cc4)
    
    only handling copy&paste needed, cut&paste bailed out, tdf#105245 follow-up
    
    (cherry picked from commit 840ac578dc5c21731b927bad6113839c4c69c108)
    
    946d9f09e7571d347111ad66326ab375d153e298
    
    Change-Id: I5fed22d2835466cbd07f8dbd917e9f881b7b2832
    Reviewed-on: https://gerrit.libreoffice.org/36557
    Reviewed-by: Eike Rathke <erack at redhat.com>
    Tested-by: Jenkins <ci at libreoffice.org>

diff --git a/sc/source/core/data/document10.cxx b/sc/source/core/data/document10.cxx
index 896499995388..c5bc3118a174 100644
--- a/sc/source/core/data/document10.cxx
+++ b/sc/source/core/data/document10.cxx
@@ -125,6 +125,15 @@ bool ScDocument::CopyOneCellFromClip(
         maTabs[i]->CopyOneCellFromClip(rCxt, nCol1, nRow1, nCol2, nRow2,  aClipRange.aStart.Row(), pSrcTab);
     }
 
+    sc::RefUpdateContext aRefCxt(*this);
+    aRefCxt.maRange = ScRange(nCol1, nRow1, rCxt.getTabStart(), nCol2, nRow2, nTabEnd);
+    aRefCxt.mnColDelta = nCol1 - aSrcPos.Col();
+    aRefCxt.mnRowDelta = nRow1 - aSrcPos.Row();
+    aRefCxt.mnTabDelta = rCxt.getTabStart() - aSrcPos.Tab();
+    // Only Copy&Paste, for Cut&Paste we already bailed out early.
+    aRefCxt.meMode = URM_COPY;
+    UpdateReference(aRefCxt, rCxt.getUndoDoc(), false);
+
     return true;
 }
 


More information about the Libreoffice-commits mailing list