diff options
author | Noel Grandin <noel@peralex.com> | 2014-08-27 16:57:21 +0200 |
---|---|---|
committer | Norbert Thiebaud <nthiebaud@gmail.com> | 2014-09-06 15:47:44 -0500 |
commit | 5bce32904091ffe28884fd5c0f4801ee82bad101 (patch) | |
tree | fc2573078a858de456a0dc7b7810176d433241c7 /vcl | |
parent | 10143717834d8401d85fdf9564e782a58b9983ec (diff) |
SfxHint: convert home-grown RTTI to normal C++ RTTI
Also note that I fixed a bug in SvxFontMenuControl::Notify
where the if statement had the check the wrong way around.
Change-Id: I611e8929c65818191e36bd80f2b985820ada4411
Reviewed-on: https://gerrit.libreoffice.org/11147
Reviewed-by: Norbert Thiebaud <nthiebaud@gmail.com>
Tested-by: Norbert Thiebaud <nthiebaud@gmail.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/edit/textdata.cxx | 2 | ||||
-rw-r--r-- | vcl/source/edit/vclmedit.cxx | 16 |
2 files changed, 8 insertions, 10 deletions
diff --git a/vcl/source/edit/textdata.cxx b/vcl/source/edit/textdata.cxx index f375525e7d4a..195bf8529f07 100644 --- a/vcl/source/edit/textdata.cxx +++ b/vcl/source/edit/textdata.cxx @@ -268,8 +268,6 @@ void IdleFormatter::ForceTimeout() } } -TYPEINIT1( TextHint, SfxSimpleHint ); - TextHint::TextHint( sal_uLong Id ) : SfxSimpleHint( Id ) { mnValue = 0; 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(); } |