Fixes #45742: Always reveal large boxes at the top
This commit is contained in:
parent
69fd68da9f
commit
52d00162c4
1 changed files with 4 additions and 1 deletions
|
@ -589,7 +589,10 @@ export class ViewLines extends ViewPart implements IVisibleLinesHost<ViewLine>,
|
|||
|
||||
let newScrollTop: number;
|
||||
|
||||
if (verticalType === viewEvents.VerticalRevealType.Center || verticalType === viewEvents.VerticalRevealType.CenterIfOutsideViewport) {
|
||||
if (boxEndY - boxStartY > viewportHeight) {
|
||||
// the box is larger than the viewport ... scroll to its top
|
||||
newScrollTop = boxStartY;
|
||||
} else if (verticalType === viewEvents.VerticalRevealType.Center || verticalType === viewEvents.VerticalRevealType.CenterIfOutsideViewport) {
|
||||
if (verticalType === viewEvents.VerticalRevealType.CenterIfOutsideViewport && viewportStartY <= boxStartY && boxEndY <= viewportEndY) {
|
||||
// Box is already in the viewport... do nothing
|
||||
newScrollTop = viewportStartY;
|
||||
|
|
Loading…
Reference in a new issue