[Libreoffice-commits] core.git: Branch 'libreoffice-7-1' - sc/source svx/source

Caolán McNamara (via logerrit) logerrit at kemper.freedesktop.org
Wed Dec 2 13:18:46 UTC 2020


 sc/source/core/data/postit.cxx |   11 -----------
 svx/source/svdraw/svdotxat.cxx |    7 +++++--
 2 files changed, 5 insertions(+), 13 deletions(-)

New commits:
commit 49f0410cafcc2bd3b417427d3d17de8abb8ea3b4
Author:     Caolán McNamara <caolanm at redhat.com>
AuthorDate: Tue Dec 1 09:09:45 2020 +0000
Commit:     Adolfo Jayme Barrientos <fitojb at ubuntu.com>
CommitDate: Wed Dec 2 14:18:08 2020 +0100

    Resolves: tdf#138549 use GetSpecialTextBoxShadow to identify ScPostIt
    
    instead of a 'special' name which causes undo-related causes side effects
    
    Change-Id: Id36b0b5360ddde3469721a7c837fe3942af08209
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/106924
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolanm at redhat.com>
    (cherry picked from commit 9c94bae963ef5019f6ca0394d076b1288969aa53)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107024
    Reviewed-by: Adolfo Jayme Barrientos <fitojb at ubuntu.com>

diff --git a/sc/source/core/data/postit.cxx b/sc/source/core/data/postit.cxx
index 7bb1b96eb2b4..bafd2e9e901b 100644
--- a/sc/source/core/data/postit.cxx
+++ b/sc/source/core/data/postit.cxx
@@ -382,17 +382,6 @@ void ScCaptionCreator::CreateCaption( bool bShown, bool bTailFront )
             *mrDoc.GetDrawLayer(), // TTTT should ret a ref?
             aTextRect,
             aTailPos));
-
-    // tdf#114956 a way to recognize that this SdrCaption is for a ScPostit in
-    // SdrTextObj::AdjustTextFrameWidthAndHeight
-    SdrModel& rModel = mxCaption->getSdrModelFromSdrObject();
-    const bool bUndoEnabled = rModel.IsUndoEnabled();
-    if (bUndoEnabled)
-        rModel.EnableUndo(false);
-    mxCaption->SetName("ScPostIt");
-    if (bUndoEnabled)
-        rModel.EnableUndo(true);
-
     // basic caption settings
     ScCaptionUtil::SetBasicCaptionSettings( *mxCaption, bShown );
 }
diff --git a/svx/source/svdraw/svdotxat.cxx b/svx/source/svdraw/svdotxat.cxx
index 4b96bb04c12a..5ba5ec6a82cc 100644
--- a/svx/source/svdraw/svdotxat.cxx
+++ b/svx/source/svdraw/svdotxat.cxx
@@ -263,8 +263,12 @@ bool SdrTextObj::AdjustTextFrameWidthAndHeight()
         if (auto pRectObj = dynamic_cast<SdrRectObj *>(this)) { // this is a hack
             pRectObj->SetXPolyDirty();
         }
+        bool bScPostIt = false;
         if (auto pCaptionObj = dynamic_cast<SdrCaptionObj *>(this)) { // this is a hack
             pCaptionObj->ImpRecalcTail();
+            // tdf#114956, tdf#138549 use GetSpecialTextBoxShadow to recognize
+            // that this SdrCaption is for a ScPostit
+            bScPostIt = pCaptionObj->GetSpecialTextBoxShadow();
         }
 
         // to not slow down EditView visualization on Overlay (see
@@ -278,8 +282,7 @@ bool SdrTextObj::AdjustTextFrameWidthAndHeight()
             GetTextEditOutliner() &&
             GetTextEditOutliner()->hasEditViewCallbacks());
 
-        // tdf#114956 always broadcast change for ScPostIts
-        if (!bSuppressChangeWhenEditOnOverlay || GetName() == "ScPostIt")
+        if (!bSuppressChangeWhenEditOnOverlay || bScPostIt)
         {
             SetChanged();
             BroadcastObjectChange();


More information about the Libreoffice-commits mailing list