diff options
Diffstat (limited to 'sw/source/ui/docvw/edtwin3.cxx')
-rw-r--r-- | sw/source/ui/docvw/edtwin3.cxx | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sw/source/ui/docvw/edtwin3.cxx b/sw/source/ui/docvw/edtwin3.cxx index 35b00fb385a3..1ca1025a6c8d 100644 --- a/sw/source/ui/docvw/edtwin3.cxx +++ b/sw/source/ui/docvw/edtwin3.cxx @@ -103,6 +103,33 @@ sal_Bool SwEditWin::RulerMarginDrag( const MouseEvent& rMEvt, return !rRuler.StartDocDrag( rMEvt, RULER_TYPE_INDENT); } +void SwAccessibilityScrollMDI(SwViewShell* pVwSh, const SwRect& rRect , sal_uInt16 nRangeX, sal_uInt16 nRangeY, sal_Bool isLeftTop) +{ + SfxViewShell *pSfxVwSh = pVwSh->GetSfxViewShell(); + if (pSfxVwSh && pSfxVwSh->ISA(SwView)) + { + SwView* pView = (SwView *)pSfxVwSh; + + Size aSz( rRect.Left(), rRect.Top()); + aSz = pView->GetEditWin().PixelToLogic( aSz ); + + Point aTopLeft( aSz.Width(), aSz.Height() ); + Point aPoint; + Rectangle aRect(aTopLeft,aPoint); + + sal_Bool bIsCrsrAtTop = pView->IsCrsrAtTop(); + sal_Bool bIsCrsrAtCenter = pView->IsCrsrAtCenter(); + if(isLeftTop) + pView->SetCrsrAtTop(sal_True); + + pView->Scroll( aRect, nRangeX, nRangeY ); + + if(isLeftTop) + pView->SetCrsrAtTop(bIsCrsrAtTop, bIsCrsrAtCenter); + } + +} + Dialog* GetSearchDialog() { return SwView::GetSearchDialog(); |