diff options
Diffstat (limited to 'editeng/source/editeng/impedit.cxx')
-rw-r--r-- | editeng/source/editeng/impedit.cxx | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/editeng/source/editeng/impedit.cxx b/editeng/source/editeng/impedit.cxx index b50e93348351..82cee2c4acf9 100644 --- a/editeng/source/editeng/impedit.cxx +++ b/editeng/source/editeng/impedit.cxx @@ -122,7 +122,23 @@ void ImpEditView::SetEditSelection( const EditSelection& rEditSelection ) if ( pEditEngine->pImpEditEngine->GetNotifyHdl().IsSet() ) { - EENotify aNotify( EE_NOTIFY_TEXTVIEWSELECTIONCHANGED ); + //IAccessibility2 Implementation 2009----- + const EditDoc& rDoc = pEditEngine->pImpEditEngine->GetEditDoc(); + const EditPaM pmEnd = rDoc.GetEndPaM(); + EENotifyType eNotifyType; + if (rDoc.Count() > 1 && + pmEnd == rEditSelection.Min() && + pmEnd == rEditSelection.Max())//if move cursor to the last para. + { + eNotifyType = EE_NOTIFY_TEXTVIEWSELECTIONCHANGED_ENDD_PARA; + } + else + { + eNotifyType = EE_NOTIFY_TEXTVIEWSELECTIONCHANGED; + } + //EENotify aNotify( EE_NOTIFY_TEXTVIEWSELECTIONCHANGED ); + EENotify aNotify( eNotifyType ); + //-----IAccessibility2 Implementation 2009 aNotify.pEditEngine = pEditEngine; aNotify.pEditView = GetEditViewPtr(); pEditEngine->pImpEditEngine->CallNotify( aNotify ); |