提交 c9161349 编写于 作者: J Joao Moreno

fixes #67883

上级 d50594c1
...@@ -39,7 +39,7 @@ import { ViewletPanel, IViewletPanelOptions } from 'vs/workbench/browser/parts/v ...@@ -39,7 +39,7 @@ import { ViewletPanel, IViewletPanelOptions } from 'vs/workbench/browser/parts/v
import { IViewletViewOptions } from 'vs/workbench/browser/parts/views/viewsViewlet'; import { IViewletViewOptions } from 'vs/workbench/browser/parts/views/viewsViewlet';
import { IDragAndDropData } from 'vs/base/browser/dnd'; import { IDragAndDropData } from 'vs/base/browser/dnd';
import { memoize } from 'vs/base/common/decorators'; import { memoize } from 'vs/base/common/decorators';
import { DesktopDragAndDropData, ElementsDragAndDropData } from 'vs/base/browser/ui/list/listView'; import { ElementsDragAndDropData } from 'vs/base/browser/ui/list/listView';
import { URI } from 'vs/base/common/uri'; import { URI } from 'vs/base/common/uri';
const $ = dom.$; const $ = dom.$;
...@@ -652,15 +652,14 @@ class OpenEditorsDragAndDrop implements IListDragAndDrop<OpenEditor | IEditorGro ...@@ -652,15 +652,14 @@ class OpenEditorsDragAndDrop implements IListDragAndDrop<OpenEditor | IEditorGro
const group = targetElement instanceof OpenEditor ? targetElement.group : targetElement; const group = targetElement instanceof OpenEditor ? targetElement.group : targetElement;
const index = targetElement instanceof OpenEditor ? targetElement.group.getIndexOfEditor(targetElement.editor) : 0; const index = targetElement instanceof OpenEditor ? targetElement.group.getIndexOfEditor(targetElement.editor) : 0;
if (data instanceof DesktopDragAndDropData) { if (data instanceof ElementsDragAndDropData) {
this.dropHandler.handleDrop(originalEvent, () => group, () => group.focus(), index); const elementsData = data.elements;
} else {
const elementsData = (data as ElementsDragAndDropData<OpenEditor>).elements;
elementsData.forEach((oe, offset) => { elementsData.forEach((oe, offset) => {
oe.group.moveEditor(oe.editor, group, { index: index + offset, preserveFocus: true }); oe.group.moveEditor(oe.editor, group, { index: index + offset, preserveFocus: true });
}); });
this.editorGroupService.activateGroup(group); this.editorGroupService.activateGroup(group);
} else {
this.dropHandler.handleDrop(originalEvent, () => group, () => group.focus(), index);
} }
} }
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册