未验证 提交 2853fd0f 编写于 作者: M meganrogge

bump distro

上级 f8549d4e
{
"name": "code-oss-dev",
"version": "1.59.0",
"distro": "b5be8fd67be76d886aef05866ef8c8b1e09920d6",
"distro": "ed2fca765acb42a6c17b1d023464f0c69077ca1b",
"author": {
"name": "Microsoft Corporation"
},
......
......@@ -146,6 +146,7 @@ export interface ITerminalService extends ITerminalInstanceHost {
splitInstance(instance: ITerminalInstance, profile: ITerminalProfile): ITerminalInstance | null;
moveToEditor(source: ITerminalInstance): void;
moveToTerminalView(source?: ITerminalInstance | URI): Promise<void>;
getOffProcessTerminalService(): IOffProcessTerminalService | undefined;
/**
* Perform an action with the active terminal instance, if the terminal does
......
......@@ -282,6 +282,10 @@ export class TerminalService implements ITerminalService {
timeout(0).then(() => this._instantiationService.createInstance(TerminalEditorStyle, document.head));
}
getOffProcessTerminalService(): IOffProcessTerminalService | undefined {
return this._primaryOffProcessTerminalService;
}
private _forwardInstanceHostEvents(host: ITerminalInstanceHost) {
host.onDidChangeInstances(this._onDidChangeInstances.fire, this._onDidChangeInstances);
host.onDidDisposeInstance(this._onDidDisposeInstance.fire, this._onDidDisposeInstance);
......
......@@ -16,7 +16,7 @@ import { IInstantiationService } from 'vs/platform/instantiation/common/instanti
import { ActionBar } from 'vs/base/browser/ui/actionbar/actionbar';
import { MenuItemAction } from 'vs/platform/actions/common/actions';
import { MenuEntryActionViewItem } from 'vs/platform/actions/browser/menuEntryActionViewItem';
import { ILocalTerminalService, IS_SPLIT_TERMINAL_CONTEXT_KEY, KEYBINDING_CONTEXT_TERMINAL_TABS_SINGULAR_SELECTION, TerminalCommandId } from 'vs/workbench/contrib/terminal/common/terminal';
import { IOffProcessTerminalService, IS_SPLIT_TERMINAL_CONTEXT_KEY, KEYBINDING_CONTEXT_TERMINAL_TABS_SINGULAR_SELECTION, TerminalCommandId } from 'vs/workbench/contrib/terminal/common/terminal';
import { TerminalLocation, TerminalSettingId } from 'vs/platform/terminal/common/terminal';
import { Codicon } from 'vs/base/common/codicons';
import { Action } from 'vs/base/common/actions';
......@@ -538,14 +538,15 @@ class TerminalTabsAccessibilityProvider implements IListAccessibilityProvider<IT
class TerminalTabsDragAndDrop implements IListDragAndDrop<ITerminalInstance> {
private _autoFocusInstance: ITerminalInstance | undefined;
private _autoFocusDisposable: IDisposable = Disposable.None;
private _offProcessTerminalService: IOffProcessTerminalService | undefined;
constructor(
@ITerminalService private readonly _terminalService: ITerminalService,
@ITerminalGroupService private readonly _terminalGroupService: ITerminalGroupService,
@ITerminalInstanceService private readonly _terminalInstanceService: ITerminalInstanceService,
@ILocalTerminalService private readonly _localTerminalService: ILocalTerminalService,
@IWorkspaceContextService private readonly _workspaceContextService: IWorkspaceContextService
) { }
) {
this._offProcessTerminalService = _terminalService.getOffProcessTerminalService();
}
getDragURI(instance: ITerminalInstance): string | null {
return URI.from({
......@@ -629,8 +630,8 @@ class TerminalTabsDragAndDrop implements IListDragAndDrop<ITerminalInstance> {
if (instance) {
sourceInstances = [instance];
this._terminalService.moveToTerminalView(instance);
} else if (workspaceId !== this._workspaceContextService.getWorkspace().id) {
promises.push(this._localTerminalService.requestDetachInstance(workspaceId, Number.parseInt(instanceId)));
} else if (this._offProcessTerminalService && workspaceId !== this._workspaceContextService.getWorkspace().id) {
promises.push(this._offProcessTerminalService.requestDetachInstance(workspaceId, Number.parseInt(instanceId)));
}
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册