Keep active chat tab visible on resize and tab switch#312124
Merged
Conversation
Use scrollIntoView on the active tab when it changes, and add a ResizeObserver on the tabs container so the active tab stays visible when the chat composite bar is resized. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Contributor
There was a problem hiding this comment.
Pull request overview
This PR improves the Agents window chat composite bar UX by ensuring the active chat tab stays visible when the tab strip is resized or when the active tab changes, matching the behavior users expect from editor tabs.
Changes:
- Scroll the active chat tab into view whenever the active tab is updated.
- Add a
DisposableResizeObserveron the tabs container to re-reveal the active tab on resize.
Show a summary per file
| File | Description |
|---|---|
| src/vs/sessions/browser/parts/chatCompositeBar.ts | Adds active-tab scrollIntoView behavior on active changes and on tab-strip resize via DisposableResizeObserver. |
Copilot's findings
- Files reviewed: 1/1 changed files
- Comments generated: 0
alexr00
approved these changes
Apr 23, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
When the chat composite bar has many tabs and is resized (or the active tab changes), the active tab could scroll out of view. This mirrors the editor tab bar behavior by:
scrollIntoView()on the active tab element when the active tab changesDisposableResizeObserveron the tabs container to scroll the active tab into view on resize