From 54a582f5d79ea59d5004a72deed86a8b0d6cc52f Mon Sep 17 00:00:00 2001 From: Daniel Imms <2193314+Tyriar@users.noreply.github.com> Date: Thu, 8 Jan 2026 03:23:03 -0800 Subject: [PATCH] Relayout term inline chat on model change Fixes #271422 --- .../contrib/chat/browser/widget/input/chatInputPart.ts | 3 ++- .../contrib/terminalContrib/chat/browser/terminalChatWidget.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/chat/browser/widget/input/chatInputPart.ts b/src/vs/workbench/contrib/chat/browser/widget/input/chatInputPart.ts index a7af6c250b8..baf65eb2e90 100644 --- a/src/vs/workbench/contrib/chat/browser/widget/input/chatInputPart.ts +++ b/src/vs/workbench/contrib/chat/browser/widget/input/chatInputPart.ts @@ -322,7 +322,6 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge private chatSessionPickerContainer: HTMLElement | undefined; private _lastSessionPickerAction: MenuItemAction | undefined; private readonly _waitForPersistedLanguageModel: MutableDisposable = this._register(new MutableDisposable()); - private _onDidChangeCurrentLanguageModel: Emitter = this._register(new Emitter()); private readonly _chatSessionOptionEmitters: Map> = new Map(); private _currentLanguageModel: ILanguageModelChatMetadataAndIdentifier | undefined; @@ -337,6 +336,8 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge private _onDidChangeCurrentChatMode: Emitter = this._register(new Emitter()); readonly onDidChangeCurrentChatMode: Event = this._onDidChangeCurrentChatMode.event; + private _onDidChangeCurrentLanguageModel: Emitter = this._register(new Emitter()); + readonly onDidChangeCurrentLanguageModel: Event = this._onDidChangeCurrentLanguageModel.event; private readonly _currentModeObservable: ISettableObservable; diff --git a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts index 6ea0563ac8a..5d106875bc5 100644 --- a/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts +++ b/src/vs/workbench/contrib/terminalContrib/chat/browser/terminalChatWidget.ts @@ -151,6 +151,7 @@ export class TerminalChatWidget extends Disposable { this._inlineChatWidget.onDidChangeHeight, this._instance.onDimensionsChanged, this._inlineChatWidget.chatWidget.onDidChangeContentHeight, + this._inlineChatWidget.chatWidget.input.onDidChangeCurrentLanguageModel, Event.debounce(this._xterm.raw.onCursorMove, () => void 0, MicrotaskDelay), )(() => this._relayout()));