From 3a98cfd62959e1eee4441f186923280321aa06ad Mon Sep 17 00:00:00 2001 From: Christof Marti Date: Thu, 26 Jan 2017 09:06:02 -0800 Subject: [PATCH] Work around scrolling from zone widget (fixes #18929) --- .../parts/walkThrough/electron-browser/walkThroughPart.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts b/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts index 41c92b30cc6..7f86eb597ea 100644 --- a/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts +++ b/src/vs/workbench/parts/walkThrough/electron-browser/walkThroughPart.ts @@ -97,6 +97,13 @@ export class WalkThroughPart extends BaseEditor { this.content.addEventListener('blur', e => { this.editorFocus.reset(); }); + this.content.addEventListener('focusin', e => { + // Work around scrolling as side-effect of setting focus on the offscreen zone widget (#18929) + if (e.target instanceof HTMLElement && e.target.classList.contains('zone-widget-container')) { + this.content.scrollTop = this.scrollbar.getScrollTop(); + this.content.scrollLeft = this.scrollbar.getScrollLeft(); + } + }); this.scrollbar = new DomScrollableElement(this.content, { canUseTranslate3d: false, -- GitLab