Merge pull request #286516 from microsoft/tyriar/271422_2

Relayout term inline chat on model change
This commit is contained in:
Daniel Imms
2026-01-08 05:27:57 -08:00
committed by GitHub
2 changed files with 3 additions and 1 deletions

View File

@@ -322,7 +322,6 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge
private chatSessionPickerContainer: HTMLElement | undefined;
private _lastSessionPickerAction: MenuItemAction | undefined;
private readonly _waitForPersistedLanguageModel: MutableDisposable<IDisposable> = this._register(new MutableDisposable<IDisposable>());
private _onDidChangeCurrentLanguageModel: Emitter<ILanguageModelChatMetadataAndIdentifier> = this._register(new Emitter<ILanguageModelChatMetadataAndIdentifier>());
private readonly _chatSessionOptionEmitters: Map<string, Emitter<IChatSessionProviderOptionItem>> = new Map();
private _currentLanguageModel: ILanguageModelChatMetadataAndIdentifier | undefined;
@@ -337,6 +336,8 @@ export class ChatInputPart extends Disposable implements IHistoryNavigationWidge
private _onDidChangeCurrentChatMode: Emitter<void> = this._register(new Emitter<void>());
readonly onDidChangeCurrentChatMode: Event<void> = this._onDidChangeCurrentChatMode.event;
private _onDidChangeCurrentLanguageModel: Emitter<ILanguageModelChatMetadataAndIdentifier> = this._register(new Emitter<ILanguageModelChatMetadataAndIdentifier>());
readonly onDidChangeCurrentLanguageModel: Event<ILanguageModelChatMetadataAndIdentifier> = this._onDidChangeCurrentLanguageModel.event;
private readonly _currentModeObservable: ISettableObservable<IChatMode>;

View File

@@ -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()));