[Libreoffice-commits] core.git: sw/source
Bjoern Michaelsen (via logerrit)
logerrit at kemper.freedesktop.org
Wed Oct 28 19:35:15 UTC 2020
sw/source/core/doc/notxtfrm.cxx | 13 ++++++++-----
sw/source/core/inc/notxtfrm.hxx | 2 +-
2 files changed, 9 insertions(+), 6 deletions(-)
New commits:
commit 6e38f611a3d98156505b9937f30e94605381156c
Author: Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>
AuthorDate: Mon Oct 26 07:22:29 2020 +0100
Commit: Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>
CommitDate: Wed Oct 28 20:34:31 2020 +0100
NoTextFrame: Modify no more ...
Change-Id: I2816fae99fc9774ab1728d20e1de215322a2de8d
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104791
Tested-by: Jenkins
Reviewed-by: Bjoern Michaelsen <bjoern.michaelsen at libreoffice.org>
diff --git a/sw/source/core/doc/notxtfrm.cxx b/sw/source/core/doc/notxtfrm.cxx
index 2fcf84602d62..7d8c50238ae1 100644
--- a/sw/source/core/doc/notxtfrm.cxx
+++ b/sw/source/core/doc/notxtfrm.cxx
@@ -720,9 +720,12 @@ void SwNoTextFrame::ClearCache()
}
}
-void SwNoTextFrame::Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew )
+void SwNoTextFrame::SwClientNotify(const SwModify& rModify, const SfxHint& rHint)
{
- sal_uInt16 nWhich = pNew ? pNew->Which() : pOld ? pOld->Which() : 0;
+ auto pLegacy = dynamic_cast<const sw::LegacyModifyHint*>(&rHint);
+ if(!pLegacy)
+ return;
+ sal_uInt16 nWhich = pLegacy->GetWhich();
// #i73788#
// no <SwContentFrame::Modify(..)> for RES_LINKED_GRAPHIC_STREAM_ARRIVED
@@ -731,7 +734,7 @@ void SwNoTextFrame::Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew )
RES_GRF_REREAD_AND_INCACHE != nWhich &&
RES_LINKED_GRAPHIC_STREAM_ARRIVED != nWhich )
{
- SwContentFrame::Modify( pOld, pNew );
+ SwContentFrame::SwClientNotify(rModify, rHint);
}
bool bComplete = true;
@@ -762,7 +765,7 @@ void SwNoTextFrame::Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew )
{
sal_uInt16 n;
for( n = RES_GRFATR_BEGIN; n < RES_GRFATR_END; ++n )
- if( SfxItemState::SET == static_cast<const SwAttrSetChg*>(pOld)->GetChgSet()->
+ if( SfxItemState::SET == static_cast<const SwAttrSetChg*>(pLegacy->m_pOld)->GetChgSet()->
GetItemState( n, false ))
{
ClearCache();
@@ -841,7 +844,7 @@ void SwNoTextFrame::Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew )
break;
default:
- if ( !pNew || !isGRFATR(nWhich) )
+ if ( !pLegacy->m_pNew || !isGRFATR(nWhich) )
return;
}
diff --git a/sw/source/core/inc/notxtfrm.hxx b/sw/source/core/inc/notxtfrm.hxx
index d36f359eaba6..9300639ad6d2 100644
--- a/sw/source/core/inc/notxtfrm.hxx
+++ b/sw/source/core/inc/notxtfrm.hxx
@@ -58,7 +58,7 @@ private:
protected:
virtual void MakeAll(vcl::RenderContext* pRenderContext) override;
- virtual void Modify( const SfxPoolItem*, const SfxPoolItem* ) override;
+ virtual void SwClientNotify(const SwModify&, const SfxHint&) override;
public:
SwNoTextFrame( SwNoTextNode * const, SwFrame* );
More information about the Libreoffice-commits
mailing list