From cf5ebe5a5526be91cd6fffc03593737d3c320e66 Mon Sep 17 00:00:00 2001 From: Peng Lyu Date: Fri, 15 Mar 2024 14:17:47 -0700 Subject: [PATCH] Update inline chat input width when toolbar width change. --- .../workbench/contrib/inlineChat/browser/inlineChatWidget.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vs/workbench/contrib/inlineChat/browser/inlineChatWidget.ts b/src/vs/workbench/contrib/inlineChat/browser/inlineChatWidget.ts index dd83a710189..dff6caf62d9 100644 --- a/src/vs/workbench/contrib/inlineChat/browser/inlineChatWidget.ts +++ b/src/vs/workbench/contrib/inlineChat/browser/inlineChatWidget.ts @@ -160,6 +160,7 @@ export class InlineChatWidget { readonly onRequestWithoutIntentDetection: Event = this._onRequestWithoutIntentDetection.event; private _lastDim: Dimension | undefined; + private _lastInputDim: Dimension | undefined; private _isLayouting: boolean = false; @@ -293,8 +294,9 @@ export class InlineChatWidget { const widgetToolbarWidth = getTotalWidth(this._elements.widgetToolbar); const innerEditorWidth = widgetDim.width - widgetToolbarWidth; const inputDim = new Dimension(innerEditorWidth, this._inputWidget.getPreferredSize().height); - if (!this._lastDim || !Dimension.equals(this._lastDim, widgetDim)) { + if (!this._lastDim || !Dimension.equals(this._lastDim, widgetDim) || !this._lastInputDim || !Dimension.equals(this._lastInputDim, inputDim)) { this._lastDim = widgetDim; + this._lastInputDim = inputDim; this._doLayout(widgetDim, inputDim); } } finally {