diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2024-09-03 15:46:08 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2024-09-04 13:02:56 +0200 |
commit | f2d096099a220e4caa2d532a5230785cbdb91eed (patch) | |
tree | 230bcc7ab089d2948c321c6d2df3a089f064bc0b /sc/source/ui/view/drawvie3.cxx | |
parent | 12f5c69ead6765dd3711db335763caf2df4e049f (diff) |
use less dynamic_cast when broadcasting SfxHint in sc
Change-Id: I25ee079b5b14f82012f868ae6b348fa6982571a6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/172853
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Tested-by: Jenkins
Diffstat (limited to 'sc/source/ui/view/drawvie3.cxx')
-rw-r--r-- | sc/source/ui/view/drawvie3.cxx | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sc/source/ui/view/drawvie3.cxx b/sc/source/ui/view/drawvie3.cxx index dfb77ccc9fd0..f5fba7aa5587 100644 --- a/sc/source/ui/view/drawvie3.cxx +++ b/sc/source/ui/view/drawvie3.cxx @@ -207,8 +207,9 @@ void ScDrawView::Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) adjustAnchoredPosition(*pSdrHint, rDoc, nTab); FmFormView::Notify( rBC,rHint ); } - else if (auto pDeletedHint = dynamic_cast<const ScTabDeletedHint*>(&rHint)) // Sheet has been deleted + else if (rHint.GetId() == SfxHintId::ScTabDeleted) // Sheet has been deleted { + auto pDeletedHint = static_cast<const ScTabDeletedHint*>(&rHint); SCTAB nDelTab = pDeletedHint->GetTab(); if (ValidTab(nDelTab)) { @@ -217,8 +218,9 @@ void ScDrawView::Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) HideSdrPage(); } } - else if (auto pChangedHint = dynamic_cast<const ScTabSizeChangedHint*>(&rHint)) // Size has been changed + else if (rHint.GetId() == SfxHintId::ScTabSizeChanged) // Size has been changed { + auto pChangedHint = static_cast<const ScTabSizeChangedHint*>(&rHint); if ( nTab == pChangedHint->GetTab() ) UpdateWorkArea(); } |