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

Caolán McNamara caolanm at redhat.com
Tue Jun 9 13:57:41 PDT 2015


 sc/source/ui/drawfunc/futext.cxx |    6 ++++++
 1 file changed, 6 insertions(+)

New commits:
commit 5f02e2eb1214efdb4a09f92458838528d07acc6c
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu May 28 12:26:09 2015 +0100

    Resolves: tdf#90960 toggle out of paste-mode on editing an object
    
    otherwise pressing return in the object goes to the
    sheet and attempts to paste over the current cell
    
    reproduce with insert->comment in A1, insert some text and
    click in e.g. A5, ctrl c, right click on A1 and show comment,
    double click on comment to edit, go to end of text and
    press enter, either "bad things happen" if a11y is enabled
    , or "nothing happens" instead of a new line appearing in
    the object
    
    Change-Id: Ie44851cf3394652e1a60eecb59a999889094b3c5
    (cherry picked from commit 7b75dc8ccca61988392779d4c61eef15f1211c16)
    Reviewed-on: https://gerrit.libreoffice.org/15942
    Reviewed-by: Adolfo Jayme Barrientos <fitojb at ubuntu.com>
    Tested-by: Adolfo Jayme Barrientos <fitojb at ubuntu.com>

diff --git a/sc/source/ui/drawfunc/futext.cxx b/sc/source/ui/drawfunc/futext.cxx
index 0d76c7e..1915fac 100644
--- a/sc/source/ui/drawfunc/futext.cxx
+++ b/sc/source/ui/drawfunc/futext.cxx
@@ -735,6 +735,12 @@ void FuText::SetInEditMode(SdrObject* pObj, const Point* pMousePixel,
                 //!??   ohne uebergebenen Outliner stimmen die Defaults nicht ???!?
                 if ( pView->SdrBeginTextEdit(pObj, pPV, pWindow, true, pO) )
                 {
+                    //  Toggle out of paste mode if we are in it, otherwise
+                    //  pressing return in this object will instead go to the
+                    //  sheet and be considered an overwrite-cell instruction
+                    pViewShell->GetViewData().SetPasteMode(SC_PASTE_NONE);
+                    pViewShell->UpdateCopySourceOverlay();
+
                     //  EditEngine-UndoManager anmelden
                     pViewShell->SetDrawTextUndo( &pO->GetUndoManager() );
 


More information about the Libreoffice-commits mailing list