[Libreoffice-commits] core.git: Branch 'libreoffice-5-1' - sw/source

Michael Stahl mstahl at redhat.com
Wed May 4 11:43:53 UTC 2016


 sw/source/uibase/fldui/fldmgr.cxx |   11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

New commits:
commit 03d46490d753bdeaaa7685c9bb01c75e090cb939
Author: Michael Stahl <mstahl at redhat.com>
Date:   Tue May 3 11:39:37 2016 +0200

    tdf#99529 sw: don't pop up input field dialog before inserting field
    
    The dialog calls SwEditShell::UpdateFields(), so if there is already
    a existing field at the current cursor position it will be "updated"
    before the new field is inserted.
    
    Change-Id: I8ddbbe00534950759781a1ce8d0dca0376663462
    (cherry picked from commit 39d719a80d8c87856c84e3ecd569d45fa6f8a30e)
    Reviewed-on: https://gerrit.libreoffice.org/24613
    Tested-by: Jenkins <ci at libreoffice.org>
    Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>

diff --git a/sw/source/uibase/fldui/fldmgr.cxx b/sw/source/uibase/fldui/fldmgr.cxx
index 1386ba2..0825bbc 100644
--- a/sw/source/uibase/fldui/fldmgr.cxx
+++ b/sw/source/uibase/fldui/fldmgr.cxx
@@ -1192,9 +1192,6 @@ bool SwFieldMgr::InsertField(
                     new SwInputField( pTyp, rData.m_sPar1, rData.m_sPar2, nSubType|nsSwExtendedSubType::SUB_INVISIBLE, nFormatId);
                 pField = pInpField;
             }
-
-            // start dialog
-            pCurShell->StartInputFieldDlg(pField, false, rData.m_pParent);
             break;
         }
 
@@ -1336,6 +1333,14 @@ bool SwFieldMgr::InsertField(
 
     pCurShell->Insert( *pField );
 
+    if (TYP_INPUTFLD == rData.m_nTypeId)
+    {
+        // start dialog, not before the field is inserted tdf#99529
+        pCurShell->Left(CRSR_SKIP_CHARS,
+                false, (INP_VAR == (nSubType & 0xff)) ? 1 : 2, false );
+        pCurShell->StartInputFieldDlg(pField, false, rData.m_pParent);
+    }
+
     if(bExp && bEvalExp)
         pCurShell->UpdateExpFields(true);
 


More information about the Libreoffice-commits mailing list