[Libreoffice-commits] core.git: 2 commits - sw/source

Xisco Fauli anistenis at gmail.com
Wed May 15 16:45:40 PDT 2013


 sw/source/filter/ww8/ww8par6.cxx |   31 +++++++++++++++++++++++++++++++
 1 file changed, 31 insertions(+)

New commits:
commit bc2fe616febbaccb3cda16f66101d393e91232cd
Author: Xisco Fauli <anistenis at gmail.com>
Date:   Thu May 16 01:38:17 2013 +0200

    Wae: unused variable
    
    Change-Id: I1025bb9766d6d6aad2d60467a72a15d3a3af97d4

diff --git a/sw/source/filter/ww8/ww8par6.cxx b/sw/source/filter/ww8/ww8par6.cxx
index d852358..0d9a638 100644
--- a/sw/source/filter/ww8/ww8par6.cxx
+++ b/sw/source/filter/ww8/ww8par6.cxx
@@ -3952,7 +3952,6 @@ void SwWW8ImplReader::Read_LR( sal_uInt16 nId, const sal_uInt8* pData, short nLe
                     {
                         if (!lcl_HasExplicitLeft(pPlcxMan, bVer67))
                         {
-                            int tmp = pNumFmt->GetIndentAt();
                             aLR.SetTxtLeft(pNumFmt->GetIndentAt());
 
                             // If have not explicit left, set number format list tab position is doc default tab
commit b858429f2495fceb820de20815318cff8882ed78
Author: Lei De Bin <leidb at apache.org>
Date:   Wed Aug 29 04:44:52 2012 +0000

    Related:#119576# fix indent and spacing between bullets and text
    
    they are inconsistent with MS word
    
    Reported by: Yan Ji
    Patch by: Lei De Bin
    Review by: Chen Zuo Jun
    Conflicts:
    	sw/source/filter/ww8/ww8par6.cxx
    
    Change-Id: I48a6761a8e8fb1c052aa4f2a261aefb850d6c112

diff --git a/sw/source/filter/ww8/ww8par6.cxx b/sw/source/filter/ww8/ww8par6.cxx
index 78733af..d852358 100644
--- a/sw/source/filter/ww8/ww8par6.cxx
+++ b/sw/source/filter/ww8/ww8par6.cxx
@@ -3822,6 +3822,18 @@ void SwWW8ImplReader::Read_NoLineNumb(sal_uInt16 , const sal_uInt8* pData, short
     NewAttr( aLN );
 }
 
+bool lcl_HasExplicitLeft(const WW8PLCFMan *pPlcxMan, bool bVer67)
+{
+    WW8PLCFx_Cp_FKP *pPap = pPlcxMan ? pPlcxMan->GetPapPLCF() : 0;
+    if (pPap)
+    {
+        if (bVer67)
+            return pPap->HasSprm(17);
+        else
+            return (pPap->HasSprm(0x840F) || pPap->HasSprm(0x845E));
+    }
+    return false;
+}
 // Sprm 16, 17
 void SwWW8ImplReader::Read_LR( sal_uInt16 nId, const sal_uInt8* pData, short nLen )
 {
@@ -3931,6 +3943,26 @@ void SwWW8ImplReader::Read_LR( sal_uInt16 nId, const sal_uInt8* pData, short nLe
             }
 
             aLR.SetTxtFirstLineOfst(nPara);
+
+            if (!pAktColl)
+            {
+                if (const SwTxtNode* pNode = pPaM->GetNode()->GetTxtNode())
+                {
+                    if ( const SwNumFmt *pNumFmt = GetNumFmtFromTxtNode(*pNode) )
+                    {
+                        if (!lcl_HasExplicitLeft(pPlcxMan, bVer67))
+                        {
+                            int tmp = pNumFmt->GetIndentAt();
+                            aLR.SetTxtLeft(pNumFmt->GetIndentAt());
+
+                            // If have not explicit left, set number format list tab position is doc default tab
+                            const SvxTabStopItem *pDefaultStopItem = (const SvxTabStopItem *)rDoc.GetAttrPool().GetPoolDefaultItem(RES_PARATR_TABSTOP);
+                            if ( pDefaultStopItem &&  pDefaultStopItem->Count() > 0 )
+                                ((SwNumFmt*)(pNumFmt))->SetListtabPos( ((SvxTabStop&)(*pDefaultStopItem)[0]).GetTabPos() );
+                        }
+                    }
+                }
+            }
             if (pAktColl && nAktColl < vColl.size())
             {
                 vColl[nAktColl].bListReleventIndentSet = true;


More information about the Libreoffice-commits mailing list