From f73ee4be3399f952ee76be204483a7e92e512eb3 Mon Sep 17 00:00:00 2001 From: Joao Moreno Date: Thu, 7 Feb 2019 12:06:58 +0100 Subject: [PATCH] tree,list: ignore pointer events on input elements fixes #68016 --- src/vs/base/browser/ui/list/listWidget.ts | 8 ++++++++ src/vs/base/browser/ui/tree/abstractTree.ts | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/vs/base/browser/ui/list/listWidget.ts b/src/vs/base/browser/ui/list/listWidget.ts index 0f4c0798f67..fed74faefa2 100644 --- a/src/vs/base/browser/ui/list/listWidget.ts +++ b/src/vs/base/browser/ui/list/listWidget.ts @@ -559,6 +559,10 @@ export class MouseController implements IDisposable { } protected onPointer(e: IListMouseEvent): void { + if (isInputElement(e.browserEvent.target as HTMLElement)) { + return; + } + let reference = this.list.getFocus()[0]; const selection = this.list.getSelection(); reference = reference === undefined ? selection[0] : reference; @@ -591,6 +595,10 @@ export class MouseController implements IDisposable { } private onDoubleClick(e: IListMouseEvent): void { + if (isInputElement(e.browserEvent.target as HTMLElement)) { + return; + } + if (this.multipleSelectionSupport && this.isSelectionChangeEvent(e)) { return; } diff --git a/src/vs/base/browser/ui/tree/abstractTree.ts b/src/vs/base/browser/ui/tree/abstractTree.ts index 9f30d9f0ab4..ca9bf9d311e 100644 --- a/src/vs/base/browser/ui/tree/abstractTree.ts +++ b/src/vs/base/browser/ui/tree/abstractTree.ts @@ -805,6 +805,10 @@ class TreeNodeListMouseController extends MouseController< } protected onPointer(e: IListMouseEvent>): void { + if (isInputElement(e.browserEvent.target as HTMLElement)) { + return; + } + const node = e.element; if (!node) { -- GitLab