From 2893b0ec8a0da1b01af3dd2ac9cd5f3c2a873b4c Mon Sep 17 00:00:00 2001 From: Benjamin Pasero Date: Thu, 8 Jan 2026 09:40:47 +0100 Subject: [PATCH] agent sessions - more tweaks to sizing for side by side (#286491) --- .../chat/browser/agentSessions/agentSessionsActions.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsActions.ts b/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsActions.ts index 2f7a52f5d6f..323af10a2b0 100644 --- a/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsActions.ts +++ b/src/vs/workbench/contrib/chat/browser/agentSessions/agentSessionsActions.ts @@ -732,7 +732,8 @@ abstract class UpdateChatViewWidthAction extends Action2 { let currentSize = layoutService.getSize(part); const chatViewDefaultWidth = 300; - const sideBySideMinWidth = (chatViewDefaultWidth * 2) + 1; // account for possible theme border + const sessionsViewDefaultWidth = chatViewDefaultWidth; + const sideBySideMinWidth = chatViewDefaultWidth + sessionsViewDefaultWidth + 1; // account for possible theme border if ( (newOrientation === AgentSessionsViewerOrientation.SideBySide && currentSize.width >= sideBySideMinWidth) || // already wide enough to show side by side @@ -750,7 +751,7 @@ abstract class UpdateChatViewWidthAction extends Action2 { if (newOrientation === AgentSessionsViewerOrientation.SideBySide) { newWidth = Math.max(sideBySideMinWidth, lastWidthForOrientation || Math.round(layoutService.mainContainerDimension.width / 2)); } else { - newWidth = lastWidthForOrientation || chatViewDefaultWidth; + newWidth = lastWidthForOrientation || Math.max(chatViewDefaultWidth, currentSize.width - sessionsViewDefaultWidth); } layoutService.setSize(part, { width: newWidth, height: currentSize.height });