From a31d51981cc94a94da9ab75fc53927dcedaeaba0 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Tue, 28 Jun 2022 16:42:44 -0700 Subject: [PATCH] Improve perf when dragging tabs (#153623) Fixes #153618 --- src/vs/workbench/browser/parts/editor/editorDropTarget.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/browser/parts/editor/editorDropTarget.ts b/src/vs/workbench/browser/parts/editor/editorDropTarget.ts index af98c5ae2c8..4d29cc8f143 100644 --- a/src/vs/workbench/browser/parts/editor/editorDropTarget.ts +++ b/src/vs/workbench/browser/parts/editor/editorDropTarget.ts @@ -597,7 +597,11 @@ export class EditorDropTarget extends Themable { private registerListeners(): void { this._register(addDisposableListener(this.container, EventType.DRAG_ENTER, e => this.onDragEnter(e))); this._register(addDisposableListener(this.container, EventType.DRAG_LEAVE, () => this.onDragLeave())); - this._register(addDisposableListener(this.container, EventType.DRAG_OVER, e => this.onDragEnter(e))); + this._register(addDisposableListener(this.container, EventType.DRAG_OVER, e => { + if (!this.overlay) { + this.onDragEnter(e); + } + })); [this.container, window].forEach(node => this._register(addDisposableListener(node as HTMLElement, EventType.DRAG_END, () => this.onDragEnd()))); }