diff options
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/ui/dbui/mmaddressblockpage.cxx | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/sw/source/ui/dbui/mmaddressblockpage.cxx b/sw/source/ui/dbui/mmaddressblockpage.cxx index bdb084880cd7..18b97076239c 100644 --- a/sw/source/ui/dbui/mmaddressblockpage.cxx +++ b/sw/source/ui/dbui/mmaddressblockpage.cxx @@ -1293,13 +1293,16 @@ AddressMultiLineEdit::~AddressMultiLineEdit() EndListening(*GetTextEngine()); } -void AddressMultiLineEdit::Notify( SfxBroadcaster& /*rBC*/, const SfxHint& rHint ) +void AddressMultiLineEdit::Notify(SfxBroadcaster& /*rBC*/, const SfxHint& rHint) { - if(rHint.ISA(TextHint) && - static_cast<const TextHint&>(rHint).GetId() == TEXT_HINT_VIEWSELECTIONCHANGED && - m_aSelectionLink.IsSet()) + if (m_aSelectionLink.IsSet() && rHint.ISA(TextHint)) { - m_aSelectionLink.Call(this); + const TextHint& rTextHint = static_cast<const TextHint&>(rHint); + if (rTextHint.GetId() == TEXT_HINT_VIEWSELECTIONCHANGED || + rTextHint.GetId() == TEXT_HINT_VIEWCARETCHANGED) + { + m_aSelectionLink.Call(this); + } } } |