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

Bjoern Michaelsen (via logerrit) logerrit at kemper.freedesktop.org
Wed Nov 11 23:12:53 UTC 2020


 sw/inc/hintids.hxx               |    1 -
 sw/inc/hints.hxx                 |    4 ++++
 sw/source/core/doc/docfmt.cxx    |    4 ++--
 sw/source/core/doc/notxtfrm.cxx  |   18 +++++++++---------
 sw/source/core/docnode/node.cxx  |    6 +-----
 sw/source/core/graphic/ndgrf.cxx |    3 +--
 6 files changed, 17 insertions(+), 19 deletions(-)

New commits:
commit 693553210828538680408832157faad9654758c8
Author:     Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>
AuthorDate: Tue Nov 10 23:55:43 2020 +0100
Commit:     Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>
CommitDate: Thu Nov 12 00:11:59 2020 +0100

    replace RES_GRF_REREAD_AND_INCACHE with sw::GrfRereadAndInCacheHint
    
    Change-Id: I8b36fd0dde6f4e7f83cf73dc8b6aefb196babb8f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/105571
    Tested-by: Jenkins
    Reviewed-by: Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>

diff --git a/sw/inc/hintids.hxx b/sw/inc/hintids.hxx
index 021aac0be963..1cfba494d9e6 100644
--- a/sw/inc/hintids.hxx
+++ b/sw/inc/hintids.hxx
@@ -429,7 +429,6 @@ constexpr TypedWhichId<SwMsgPoolItem> RES_GRAPHIC_PIECE_ARRIVED (175);
 constexpr TypedWhichId<SwMsgPoolItem> RES_HIDDENPARA_PRINT (176);
 constexpr TypedWhichId<SwVirtPageNumInfo> RES_VIRTPAGENUM_INFO (178);
 constexpr TypedWhichId<SwPtrMsgPoolItem> RES_REMOVE_UNO_OBJECT (179);
-constexpr TypedWhichId<SwMsgPoolItem> RES_GRF_REREAD_AND_INCACHE (180);
 // empty
 constexpr TypedWhichId<SwFindNearestNode> RES_FINDNEARESTNODE (182);
 constexpr TypedWhichId<SwPtrMsgPoolItem> RES_CONTENT_VISIBLE (183);
diff --git a/sw/inc/hints.hxx b/sw/inc/hints.hxx
index 6b3073e6a739..68e783d919d2 100644
--- a/sw/inc/hints.hxx
+++ b/sw/inc/hints.hxx
@@ -135,6 +135,10 @@ public:
     const SwTextFormatColl& m_rColl;
     CondCollCondChg(const SwTextFormatColl& rColl) : m_rColl(rColl) {};
 };
+
+class GrfRereadAndInCacheHint final : public SfxHint
+{
+};
 }
 
 class SwUpdateAttr final : public SwMsgPoolItem
diff --git a/sw/source/core/doc/docfmt.cxx b/sw/source/core/doc/docfmt.cxx
index 94f6416878c8..805015216dd8 100644
--- a/sw/source/core/doc/docfmt.cxx
+++ b/sw/source/core/doc/docfmt.cxx
@@ -629,7 +629,7 @@ void SwDoc::SetDefault( const SfxItemSet& rSet )
             {
                 SwFormatChg aChgFormat( mpDfltCharFormat.get() );
                 // notify the frames
-                aCallMod.SwClientNotifyCall(aCallMod, sw::LegacyModifyHint( &aChgFormat, &aChgFormat ));
+                aCallMod.CallSwClientNotify(sw::LegacyModifyHint( &aChgFormat, &aChgFormat ));
             }
         }
     }
@@ -638,7 +638,7 @@ void SwDoc::SetDefault( const SfxItemSet& rSet )
     {
         SwAttrSetChg aChgOld( aOld, aOld );
         SwAttrSetChg aChgNew( aNew, aNew );
-        aCallMod.SwClientNotifyCall(aCallMod, sw::LegacyModifyHint( &aChgOld, &aChgNew ));      // all changed are sent
+        aCallMod.CallSwClientNotify(sw::LegacyModifyHint( &aChgOld, &aChgNew ));      // all changed are sent
     }
 
     // remove the default formats from the object again
diff --git a/sw/source/core/doc/notxtfrm.cxx b/sw/source/core/doc/notxtfrm.cxx
index e8517ba547eb..47054a8df949 100644
--- a/sw/source/core/doc/notxtfrm.cxx
+++ b/sw/source/core/doc/notxtfrm.cxx
@@ -722,6 +722,15 @@ void SwNoTextFrame::ClearCache()
 
 void SwNoTextFrame::SwClientNotify(const SwModify& rModify, const SfxHint& rHint)
 {
+    if(dynamic_cast<const sw::GrfRereadAndInCacheHint*>(&rHint))
+    {
+        if(SwNodeType::Grf != GetNode()->GetNodeType())
+        {
+            InvalidatePrt();
+            SetCompletePaint();
+        }
+        return;
+    }
     auto pLegacy = dynamic_cast<const sw::LegacyModifyHint*>(&rHint);
     if(!pLegacy)
         return;
@@ -731,7 +740,6 @@ void SwNoTextFrame::SwClientNotify(const SwModify& rModify, const SfxHint& rHint
     // no <SwContentFrame::Modify(..)> for RES_LINKED_GRAPHIC_STREAM_ARRIVED
     if ( RES_GRAPHIC_PIECE_ARRIVED != nWhich &&
          RES_GRAPHIC_ARRIVED != nWhich &&
-         RES_GRF_REREAD_AND_INCACHE != nWhich &&
          RES_LINKED_GRAPHIC_STREAM_ARRIVED != nWhich )
     {
         SwContentFrame::SwClientNotify(rModify, rHint);
@@ -744,14 +752,6 @@ void SwNoTextFrame::SwClientNotify(const SwModify& rModify, const SfxHint& rHint
     case RES_OBJECTDYING:
         break;
 
-    case RES_GRF_REREAD_AND_INCACHE:
-        if( SwNodeType::Grf == GetNode()->GetNodeType() )
-        {
-            // TODO: Remove - due to GraphicObject refactoring
-            bComplete = false;
-        }
-        break;
-
     case RES_UPDATE_ATTR:
         if (GetNode()->GetNodeType() != SwNodeType::Grf) {
             break;
diff --git a/sw/source/core/docnode/node.cxx b/sw/source/core/docnode/node.cxx
index 93f58ecddff6..a26109061725 100644
--- a/sw/source/core/docnode/node.cxx
+++ b/sw/source/core/docnode/node.cxx
@@ -1106,11 +1106,7 @@ void SwContentNode::SwClientNotify( const SwModify&, const SfxHint& rHint)
 {
     if (auto pLegacyHint = dynamic_cast<const sw::LegacyModifyHint*>(&rHint))
     {
-        const sal_uInt16 nWhich = pLegacyHint->m_pOld
-                ? pLegacyHint->m_pOld->Which()
-                : pLegacyHint->m_pNew
-                ? pLegacyHint->m_pNew->Which()
-                : 0 ;
+        const sal_uInt16 nWhich = pLegacyHint->GetWhich();
 
         bool bSetParent = false;
         bool bCalcHidden = false;
diff --git a/sw/source/core/graphic/ndgrf.cxx b/sw/source/core/graphic/ndgrf.cxx
index 1f894a90de8c..01ac5780e4a2 100644
--- a/sw/source/core/graphic/ndgrf.cxx
+++ b/sw/source/core/graphic/ndgrf.cxx
@@ -214,8 +214,7 @@ bool SwGrfNode::ReRead(
             {
                 if( getLayoutFrame( GetDoc().getIDocumentLayoutAccess().GetCurrentLayout() ) )
                 {
-                    SwMsgPoolItem aMsgHint( RES_GRF_REREAD_AND_INCACHE );
-                    lcl_SwClientNotify(*this, aMsgHint);
+                    CallSwClientNotify(sw::GrfRereadAndInCacheHint());
                 }
                 else if ( bNewGrf )
                 {


More information about the Libreoffice-commits mailing list