diff --git a/sw/source/uibase/docvw/srcedtw.cxx b/sw/source/uibase/docvw/srcedtw.cxx index 041acaf960cb..1c3937c2f6ab 100644 --- a/sw/source/uibase/docvw/srcedtw.cxx +++ b/sw/source/uibase/docvw/srcedtw.cxx @@ -744,26 +744,28 @@ void SwSrcEditWindow::ImpDoHighlight( const OUString& rSource, sal_uInt16 nLineO void SwSrcEditWindow::Notify( SfxBroadcaster& /*rBC*/, const SfxHint& rHint ) { - if ( dynamic_cast(&rHint) ) + if ( !dynamic_cast(&rHint) ) + return; + + const TextHint& rTextHint = static_cast(rHint); + switch (rTextHint.GetId()) { - const TextHint& rTextHint = static_cast(rHint); - if( rTextHint.GetId() == TEXT_HINT_VIEWSCROLLED ) - { + case TEXT_HINT_VIEWSCROLLED: pHScrollbar->SetThumbPos( pTextView->GetStartDocPos().X() ); pVScrollbar->SetThumbPos( pTextView->GetStartDocPos().Y() ); - } - else if( rTextHint.GetId() == TEXT_HINT_TEXTHEIGHTCHANGED ) - { + break; + + case TEXT_HINT_TEXTHEIGHTCHANGED: if ( pTextEngine->GetTextHeight() < pOutWin->GetOutputSizePixel().Height() ) pTextView->Scroll( 0, pTextView->GetStartDocPos().Y() ); pVScrollbar->SetThumbPos( pTextView->GetStartDocPos().Y() ); SetScrollBarRanges(); - } - else if( ( rTextHint.GetId() == TEXT_HINT_PARAINSERTED ) || - ( rTextHint.GetId() == TEXT_HINT_PARACONTENTCHANGED ) ) - { + break; + + case TEXT_HINT_PARAINSERTED: + case TEXT_HINT_PARACONTENTCHANGED: DoDelayedSyntaxHighlight( (sal_uInt16)rTextHint.GetValue() ); - } + break; } }