diff options
Diffstat (limited to 'sc/source/ui/navipi/navipi.cxx')
-rw-r--r-- | sc/source/ui/navipi/navipi.cxx | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/sc/source/ui/navipi/navipi.cxx b/sc/source/ui/navipi/navipi.cxx index 73ee425b8ada..3099de828dfc 100644 --- a/sc/source/ui/navipi/navipi.cxx +++ b/sc/source/ui/navipi/navipi.cxx @@ -817,10 +817,18 @@ void ScNavigatorDlg::DoResize() void ScNavigatorDlg::Notify( SfxBroadcaster&, const SfxHint& rHint ) { - const SfxSimpleHint* pSimpleHint = dynamic_cast<const SfxSimpleHint*>( &rHint ); - if ( pSimpleHint ) + if ( dynamic_cast<const SfxEventHint*>(&rHint) ) { - const sal_uInt32 nHintId = pSimpleHint->GetId(); + sal_uLong nEventId = static_cast<const SfxEventHint&>(rHint).GetEventId(); + if ( nEventId == SFX_EVENT_ACTIVATEDOC ) + { + aLbEntries->ActiveDocChanged(); + UpdateAll(); + } + } + else + { + const sal_uInt32 nHintId = rHint.GetId(); if ( nHintId == SC_HINT_DOCNAME_CHANGED ) { @@ -876,15 +884,6 @@ void ScNavigatorDlg::Notify( SfxBroadcaster&, const SfxHint& rHint ) } } } - else if ( dynamic_cast<const SfxEventHint*>(&rHint) ) - { - sal_uLong nEventId = static_cast<const SfxEventHint&>(rHint).GetEventId(); - if ( nEventId == SFX_EVENT_ACTIVATEDOC ) - { - aLbEntries->ActiveDocChanged(); - UpdateAll(); - } - } } IMPL_LINK_TYPED( ScNavigatorDlg, TimeHdl, Idle*, pIdle, void ) |