diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2024-09-04 11:11:57 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2024-09-05 08:10:26 +0200 |
commit | ac9eaf5d11e5f44d7faa628233438a3b1bb89d6f (patch) | |
tree | a4ecd3dc27a4d24176442ebe6f9aedc9ad05cd8f /sw | |
parent | 0266763e05d1ca9413321533dcea73c4643db476 (diff) |
use less dynamic_cast when broadcasting SfxHint
Change-Id: If4d33cbbf36a9ad495b80a7347b39d0f4bc0405e
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172857
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/core/layout/sectfrm.cxx | 3 | ||||
-rw-r--r-- | sw/source/uibase/docvw/srcedtw.cxx | 7 |
2 files changed, 4 insertions, 6 deletions
diff --git a/sw/source/core/layout/sectfrm.cxx b/sw/source/core/layout/sectfrm.cxx index 2d05992e6b50..4b307c4c4f9b 100644 --- a/sw/source/core/layout/sectfrm.cxx +++ b/sw/source/core/layout/sectfrm.cxx @@ -2723,8 +2723,9 @@ void SwSectionFrame::SwClientNotify(const SwModify& rMod, const SfxHint& rHint) SetCompletePaint(); } } - else if(const auto pHint = dynamic_cast<const SwSectionFrameMoveAndDeleteHint*>(&rHint)) + else if(rHint.GetId() == SfxHintId::SwSectionFrameMoveAndDelete) { + const auto pHint = static_cast<const SwSectionFrameMoveAndDeleteHint*>(&rHint); // #i117863# if(&rMod != GetDep()) return; diff --git a/sw/source/uibase/docvw/srcedtw.cxx b/sw/source/uibase/docvw/srcedtw.cxx index 8fd5e2f3b797..1fdc55838f29 100644 --- a/sw/source/uibase/docvw/srcedtw.cxx +++ b/sw/source/uibase/docvw/srcedtw.cxx @@ -707,11 +707,7 @@ void SwSrcEditWindow::ImpDoHighlight( std::u16string_view aSource, sal_uInt16 nL void SwSrcEditWindow::Notify( SfxBroadcaster& /*rBC*/, const SfxHint& rHint ) { - const TextHint* pTextHint = dynamic_cast<const TextHint*>(&rHint); - if (!pTextHint) - return; - - switch (pTextHint->GetId()) + switch (rHint.GetId()) { case SfxHintId::TextViewScrolled: m_pHScrollbar->SetThumbPos( m_pTextView->GetStartDocPos().X() ); @@ -729,6 +725,7 @@ void SwSrcEditWindow::Notify( SfxBroadcaster& /*rBC*/, const SfxHint& rHint ) case SfxHintId::TextParaContentChanged: if ( !m_bHighlighting ) { + auto pTextHint = static_cast<const TextHint*>(&rHint); m_aSyntaxLineTable.insert( o3tl::narrowing<sal_uInt16>(pTextHint->GetValue()) ); m_aSyntaxIdle.Start(); } |