Author: orw
Date: Mon Jan 20 10:57:12 2014
New Revision: 1559666

URL: http://svn.apache.org/r1559666
Log:
124039: <SwTxtInputFldPortion::Format(..)> - assure correct line break for 
multi-lined Input Fields


Modified:
    openoffice/trunk/main/sw/source/core/text/inftxt.hxx
    openoffice/trunk/main/sw/source/core/text/portxt.cxx

Modified: openoffice/trunk/main/sw/source/core/text/inftxt.hxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/core/text/inftxt.hxx?rev=1559666&r1=1559665&r2=1559666&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/core/text/inftxt.hxx (original)
+++ openoffice/trunk/main/sw/source/core/text/inftxt.hxx Mon Jan 20 10:57:12 
2014
@@ -608,7 +608,6 @@ public:
     inline void Right( const SwTwips nNew ) { nRight = nNew; }
     inline SwTwips First() const { return nFirst; }
     inline void First( const SwTwips nNew ) { nFirst = nNew; }
-    inline SwTwips CurrLeft() const { return (nLineStart ? nLeft : nFirst); }
        inline KSHORT RealWidth() const { return nRealWidth; }
        inline void RealWidth( const KSHORT nNew ) { nRealWidth = nNew; }
        inline KSHORT ForcedLeftMargin() const { return nForcedLeftMargin; }

Modified: openoffice/trunk/main/sw/source/core/text/portxt.cxx
URL: 
http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/core/text/portxt.cxx?rev=1559666&r1=1559665&r2=1559666&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/core/text/portxt.cxx (original)
+++ openoffice/trunk/main/sw/source/core/text/portxt.cxx Mon Jan 20 10:57:12 
2014
@@ -747,6 +747,12 @@ sal_Bool SwTxtInputFldPortion::Format( S
         }
         else
         {
+            const xub_StrLen nFormerLineStart = rInf.GetLineStart();
+            if ( !mbContainsInputFieldStart )
+            {
+                rInf.SetLineStart( 0 );
+            }
+
             bRet = SwTxtPortion::Format( rInf );
 
             if ( mbContainsInputFieldEnd )
@@ -763,6 +769,10 @@ sal_Bool SwTxtInputFldPortion::Format( S
                 // adjust portion length accordingly
                 SetLen( GetLen() + 1 );
             }
+            else
+            {
+                rInf.SetLineStart( nFormerLineStart );
+            }
         }
     }
 


Reply via email to