update ooo310-m15
[ooovba.git] / applied_patches / 0456-vba-cursor-pos-for-selected-maxrange.diff
blob88e5a52311e7d1dc614750bab13c45ebdf08aa33
1 diff --git sc/source/ui/view/tabview3.cxx sc/source/ui/view/tabview3.cxx
2 index c71049a..1a87bfb 100644
3 --- sc/source/ui/view/tabview3.cxx
4 +++ sc/source/ui/view/tabview3.cxx
5 @@ -1439,10 +1439,15 @@ void ScTabView::MarkRange( const ScRange& rRange, BOOL bSetCursor, BOOL bContinu
7 SCCOL nAlignX = rRange.aStart.Col();
8 SCROW nAlignY = rRange.aStart.Row();
9 - if ( rRange.aStart.Col() == 0 && rRange.aEnd.Col() == MAXCOL )
10 - nAlignX = aViewData.GetPosX(WhichH(aViewData.GetActivePart()));
11 - if ( rRange.aStart.Row() == 0 && rRange.aEnd.Row() == MAXROW )
12 - nAlignY = aViewData.GetPosY(WhichV(aViewData.GetActivePart()));
13 + bool bCol = ( rRange.aStart.Col() == 0 && rRange.aEnd.Col() == MAXCOL );
14 + bool bRow = ( rRange.aStart.Row() == 0 && rRange.aEnd.Row() == MAXROW );
15 + if ( !bCol && !bRow )
16 + {
17 + if ( bCol )
18 + nAlignX = aViewData.GetPosX(WhichH(aViewData.GetActivePart()));
19 + if ( bRow )
20 + nAlignY = aViewData.GetPosY(WhichV(aViewData.GetActivePart()));
21 + }
22 AlignToCursor( nAlignX, nAlignY, SC_FOLLOW_JUMP );
24 InitBlockMode( rRange.aStart.Col(), rRange.aStart.Row(), nTab );