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

matteocam matteo.campanelli at gmail.com
Fri Jul 24 09:05:34 PDT 2015


 editeng/source/outliner/outlvw.cxx |    4 ++++
 sd/source/ui/view/sdview.cxx       |    4 ----
 svx/source/svdraw/svdedxv.cxx      |   11 +++++++++--
 3 files changed, 13 insertions(+), 6 deletions(-)

New commits:
commit 3b81b9fa231d4b8435b9869c59bd64e7d67cfd6f
Author: matteocam <matteo.campanelli at gmail.com>
Date:   Fri Jul 24 18:04:27 2015 +0200

    Move Chaining post-paste to OutlinerView
    
    Change-Id: If869ba6fc27d4c293a003a88c97cd52b71b9d895

diff --git a/editeng/source/outliner/outlvw.cxx b/editeng/source/outliner/outlvw.cxx
index 88c6d10..987bd0a 100644
--- a/editeng/source/outliner/outlvw.cxx
+++ b/editeng/source/outliner/outlvw.cxx
@@ -705,6 +705,10 @@ void OutlinerView::PasteSpecial()
         pEditView->SetEditEngineUpdateMode( true );
         pOwner->UndoActionEnd( OLUNDO_INSERT );
         pEditView->ShowCursor( true, true );
+
+        // XXX: Not sure if this should be called right before ShowCursor
+        if (aEndPasteLink.IsSet())
+            aEndPasteLink.Call(NULL);
     }
 
 }
diff --git a/sd/source/ui/view/sdview.cxx b/sd/source/ui/view/sdview.cxx
index 9f2a83f..c1135de 100644
--- a/sd/source/ui/view/sdview.cxx
+++ b/sd/source/ui/view/sdview.cxx
@@ -1260,10 +1260,6 @@ void View::OnEndPasteOrDrop( PasteOrDropInfos* pInfos )
         }
     }
 
-    /* Chaining handling */
-    ImpChainingEventHdl(NULL);
-    TextChainCursorManager *pCursorManager = new TextChainCursorManager(this, pTextObj);
-    ImpMoveCursorAfterChainingEvent(pCursorManager);
 }
 
 bool View::ShouldToggleOn(
diff --git a/svx/source/svdraw/svdedxv.cxx b/svx/source/svdraw/svdedxv.cxx
index cfc5d33..fb71e2f 100644
--- a/svx/source/svdraw/svdedxv.cxx
+++ b/svx/source/svdraw/svdedxv.cxx
@@ -788,8 +788,15 @@ bool SdrObjEditView::SdrBeginTextEdit(
 
             pTextEditOutlinerView->ShowCursor();
             pTextEditOutliner->SetStatusEventHdl(LINK(this,SdrObjEditView,ImpOutlinerStatusEventHdl));
-            if (pTextObj->IsChainable())
-                pTextEditOutliner->SetChainingEventHdl(LINK(this,SdrObjEditView,ImpChainingEventHdl) );
+            if (pTextObj->IsChainable()) {
+                pTextEditOutlinerView->SetEndPasteLinkHdl(LINK(this,SdrObjEditView,ImpChainingEventHdl) );
+                /* We should call:
+                 *
+                    ImpChainingEventHdl(NULL);
+                    TextChainCursorManager *pCursorManager = new TextChainCursorManager(this, pTextObj);
+                    ImpMoveCursorAfterChainingEvent(pCursorManager);
+                */
+            }
 
 #ifdef DBG_UTIL
             if (pItemBrowser!=nullptr) pItemBrowser->SetDirty();


More information about the Libreoffice-commits mailing list