summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2024-09-04 11:11:57 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2024-09-05 08:10:26 +0200
commitac9eaf5d11e5f44d7faa628233438a3b1bb89d6f (patch)
treea4ecd3dc27a4d24176442ebe6f9aedc9ad05cd8f /sw
parent0266763e05d1ca9413321533dcea73c4643db476 (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.cxx3
-rw-r--r--sw/source/uibase/docvw/srcedtw.cxx7
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();
}