[Libreoffice-commits] core.git: Branch 'feature/gsoc14-draw-chained-text-boxes' - svx/source

matteocam matteo.campanelli at gmail.com
Mon Jul 21 12:53:21 PDT 2014


 svx/source/svdraw/svdotextdecomposition.cxx |    7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

New commits:
commit c0053c431486c44c804f9cf4c9eeb267c056aed8
Author: matteocam <matteo.campanelli at gmail.com>
Date:   Mon Jul 21 22:52:49 2014 +0300

    ImpCopyTextInTextObj: Create new ParaObject before passing it
    
    Change-Id: I041e6abb5fdc7c0a573982e2dafe76a3b3f40df8

diff --git a/svx/source/svdraw/svdotextdecomposition.cxx b/svx/source/svdraw/svdotextdecomposition.cxx
index b7299d2..5be2260 100644
--- a/svx/source/svdraw/svdotextdecomposition.cxx
+++ b/svx/source/svdraw/svdotextdecomposition.cxx
@@ -790,7 +790,10 @@ void SdrTextObj::impCopyTextInTextObj(SdrTextObj *pNextTextObj) const
         rOutliner.SetUpdateMode(true);
         rOutliner.SetText(*pText->GetOutlinerParaObject());
         Size aNewSize(rOutliner.CalcTextSize());
+        // create OutlinerParaObject for pNextTextObj
+        OutlinerParaObject* pNewParaObject=rOutliner.CreateParaObject();
         rOutliner.Clear();
+
         aNewSize.Width()++; // because of possible rounding errors
         aNewSize.Width()+=GetTextLeftDistance()+GetTextRightDistance();
         aNewSize.Height()+=GetTextUpperDistance()+GetTextLowerDistance();
@@ -803,9 +806,7 @@ void SdrTextObj::impCopyTextInTextObj(SdrTextObj *pNextTextObj) const
         }
 
         // Set text object's string
-        pNextTextObj->SetOutlinerParaObject(pText->GetOutlinerParaObject());
-        // XXX: it's a pointer to the first text objs' active text!
-
+        pNextTextObj->SetOutlinerParaObject( pNewParaObject );
     }
 }
 


More information about the Libreoffice-commits mailing list