diff options
Diffstat (limited to 'vcl/source/edit/vclmedit.cxx')
-rw-r--r-- | vcl/source/edit/vclmedit.cxx | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/vcl/source/edit/vclmedit.cxx b/vcl/source/edit/vclmedit.cxx index c26016faf2f0..6dee58f92c99 100644 --- a/vcl/source/edit/vclmedit.cxx +++ b/vcl/source/edit/vclmedit.cxx @@ -512,17 +512,17 @@ OUString ImpVclMEdit::GetTextLines( LineEnd aSeparator ) const void ImpVclMEdit::Notify( SfxBroadcaster&, const SfxHint& rHint ) { - if ( rHint.ISA( TextHint ) ) + const TextHint* pTextHint = dynamic_cast<const TextHint*>(&rHint); + if ( pTextHint ) { - const TextHint& rTextHint = (const TextHint&)rHint; - if( rTextHint.GetId() == TEXT_HINT_VIEWSCROLLED ) + if( pTextHint->GetId() == TEXT_HINT_VIEWSCROLLED ) { if ( mpHScrollBar ) ImpSetHScrollBarThumbPos(); if ( mpVScrollBar ) mpVScrollBar->SetThumbPos( mpTextWindow->GetTextView()->GetStartDocPos().Y() ); } - else if( rTextHint.GetId() == TEXT_HINT_TEXTHEIGHTCHANGED ) + else if( pTextHint->GetId() == TEXT_HINT_TEXTHEIGHTCHANGED ) { if ( mpTextWindow->GetTextView()->GetStartDocPos().Y() ) { @@ -534,7 +534,7 @@ void ImpVclMEdit::Notify( SfxBroadcaster&, const SfxHint& rHint ) ImpSetScrollBarRanges(); } - else if( rTextHint.GetId() == TEXT_HINT_TEXTFORMATTED ) + else if( pTextHint->GetId() == TEXT_HINT_TEXTFORMATTED ) { if ( mpHScrollBar ) { @@ -547,16 +547,16 @@ void ImpVclMEdit::Notify( SfxBroadcaster&, const SfxHint& rHint ) } } } - else if( rTextHint.GetId() == TEXT_HINT_MODIFIED ) + else if( pTextHint->GetId() == TEXT_HINT_MODIFIED ) { ImpUpdateSrollBarVis(pVclMultiLineEdit->GetStyle()); pVclMultiLineEdit->Modify(); } - else if( rTextHint.GetId() == TEXT_HINT_VIEWSELECTIONCHANGED ) + else if( pTextHint->GetId() == TEXT_HINT_VIEWSELECTIONCHANGED ) { pVclMultiLineEdit->SelectionChanged(); } - else if( rTextHint.GetId() == TEXT_HINT_VIEWCARETCHANGED ) + else if( pTextHint->GetId() == TEXT_HINT_VIEWCARETCHANGED ) { pVclMultiLineEdit->CaretChanged(); } |