don't move inline chat into target editor if there is already an active session (#227062)
fixes https://github.com/microsoft/vscode/issues/227052pull/227040/head^2
parent
724ebf4d61
commit
abf9cb91c6
|
@ -622,6 +622,7 @@ export class InlineChatController implements IEditorContribution {
|
|||
return;
|
||||
}
|
||||
if (e.kind === 'move') {
|
||||
assertType(this._session);
|
||||
const log: typeof this._log = (msg: string, ...args: any[]) => this._log('state=_showRequest) moving inline chat', msg, ...args);
|
||||
|
||||
log('move was requested', e.target, e.range);
|
||||
|
@ -636,13 +637,13 @@ export class InlineChatController implements IEditorContribution {
|
|||
}
|
||||
|
||||
const newEditor = editorPane.getControl();
|
||||
if (!newEditor || !isCodeEditor(newEditor) || !newEditor.hasModel()) {
|
||||
if (!isCodeEditor(newEditor) || !newEditor.hasModel()) {
|
||||
log('new editor is either missing or not a code editor or does not have a model');
|
||||
return;
|
||||
}
|
||||
|
||||
if (!this._session) {
|
||||
log('controller does not have a session');
|
||||
if (this._inlineChatSessionService.getSession(newEditor, e.target)) {
|
||||
log('new editor ALREADY has a session');
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue