From 779b4aeccb2ce208293f3adf2b18e1f85fb6ff39 Mon Sep 17 00:00:00 2001 From: Alex Dima Date: Thu, 31 Aug 2017 18:48:50 +0200 Subject: [PATCH] Fixes #33412: Don't do smooth scrolling when moving the cursor up/down one line --- src/vs/editor/browser/viewParts/lines/viewLines.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/vs/editor/browser/viewParts/lines/viewLines.ts b/src/vs/editor/browser/viewParts/lines/viewLines.ts index 6ab9299d147..33c10e4d167 100644 --- a/src/vs/editor/browser/viewParts/lines/viewLines.ts +++ b/src/vs/editor/browser/viewParts/lines/viewLines.ts @@ -239,7 +239,8 @@ export class ViewLines extends ViewPart implements IVisibleLinesHost, this._horizontalRevealRequest = null; } - if (e.scrollType === ScrollType.Smooth) { + const scrollTopDelta = Math.abs(this._context.viewLayout.getCurrentScrollTop() - newScrollPosition.scrollTop); + if (e.scrollType === ScrollType.Smooth && scrollTopDelta > this._lineHeight) { this._context.viewLayout.setScrollPositionSmooth(newScrollPosition); } else { this._context.viewLayout.setScrollPositionNow(newScrollPosition); -- GitLab