sw/source/uibase/dochdl/swdtflvr.cxx |   12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

New commits:
commit 0409c260b6be9d52e91ce3becebdd400e996b596
Author:     Jim Raykowski <rayk...@gmail..com>
AuthorDate: Fri Jan 31 21:59:15 2020 -0900
Commit:     Jim Raykowski <rayk...@gmail.com>
CommitDate: Thu Mar 12 22:22:25 2020 +0100

    tdf#130094 Work around content pastes twice after undo
    
    commit 24019d56fbc4ac94bd1b72b37a9bcabc7ef8164b seems to have introduced
    this behavior.
    
    This patch is a work around that skips code introduced by the above
    commit when selection type includes number list type.
    
    Change-Id: I7a74ad7262e3e008f6aa11fe04fb81b9604ef3e1
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/87795
    Tested-by: Jenkins
    Reviewed-by: Jim Raykowski <rayk...@gmail.com>

diff --git a/sw/source/uibase/dochdl/swdtflvr.cxx 
b/sw/source/uibase/dochdl/swdtflvr.cxx
index 6dbb5c50046b..f79f27ed271c 100644
--- a/sw/source/uibase/dochdl/swdtflvr.cxx
+++ b/sw/source/uibase/dochdl/swdtflvr.cxx
@@ -3645,8 +3645,11 @@ bool SwTransferable::PrivatePaste(SwWrtShell& rShell, 
SwPasteContext* pContext,
     //Delete selected content, not at table-selection and table in Clipboard, 
and don't delete hovering graphics.
     if( rShell.HasSelection() && !( nSelection & SelectionType::TableCell) && 
!( nSelection & SelectionType::DrawObject))
     {
-        bKillPaMs = true;
-        rShell.SetRetainSelection( true );
+        if (!(nSelection & SelectionType::NumberList))
+        {
+            bKillPaMs = true;
+            rShell.SetRetainSelection( true );
+        }
         if (pContext)
             pContext->forget();
         rShell.DelRight();
@@ -3662,7 +3665,10 @@ bool SwTransferable::PrivatePaste(SwWrtShell& rShell, 
SwPasteContext* pContext,
             Point aPt( rShell.GetCharRect().Pos() );
             rShell.SwCursorShell::SetCursor( aPt, true );
         }
-        rShell.SetRetainSelection( false );
+        if (!(nSelection & SelectionType::NumberList))
+        {
+            rShell.SetRetainSelection( false );
+        }
     }
     if ( nSelection & SelectionType::DrawObject) //unselect hovering graphics
     {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to