Skip to content

workspace: Update window title when switching active workspace - #58401

Merged
Veykril merged 2 commits into
mainfrom
push-mtxvopzzyqzl
Jun 5, 2026
Merged

workspace: Update window title when switching active workspace#58401
Veykril merged 2 commits into
mainfrom
push-mtxvopzzyqzl

Conversation

@Veykril

@Veykril Veykril commented Jun 3, 2026

Copy link
Copy Markdown
Member

In a multi-workspace window several workspaces share one platform window. Switching the active workspace did not update the window title or edited indicator, and background workspaces could clobber the active workspace's title via their still-live project/item event subscriptions.

Track the active workspace id in a shared Rc<Cell> owned by the MultiWorkspace and read by each member workspace, so a workspace only writes the shared window's title/edited state when it is the active one. The newly active workspace re-applies its title and edited indicator on activation. We use a Rc-cell here to avoid double lease issues as we cannot tell whether we are inside a running MultiWorkspace lease or not in the given codepaths.

Release Notes:

  • Fixed the window title not updating when switching between workspaces in a multi-workspace window

In a multi-workspace window several workspaces share one platform window.
Switching the active workspace did not update the window title or edited
indicator, and background workspaces could clobber the active workspace's
title via their still-live project/item event subscriptions.

Track the active workspace id in a shared Rc<Cell<EntityId>> owned by the
MultiWorkspace and read by each member workspace, so a workspace only writes
the shared window's title/edited state when it is the active one. Reading the
cell never leases an entity, so the gate is safe from any context. The newly
active workspace re-applies its title and edited indicator on activation.

Release Notes:

- Fixed the window title not updating when switching between workspaces in a multi-workspace window
@cla-bot cla-bot Bot added the cla-signed The user has signed the Contributor License Agreement label Jun 3, 2026
@zed-community-bot zed-community-bot Bot added the staff Pull requests authored by a current member of Zed staff label Jun 3, 2026
@Veykril
Veykril requested a review from eholk June 5, 2026 07:32
Comment thread crates/workspace/src/multi_workspace.rs Outdated
Comment thread crates/workspace/src/workspace.rs Outdated
@eholk

eholk commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

Thanks for fixing this! I made a couple doc comment suggestions but it's up to you whether you want to take them or not.

Co-authored-by: Eric Holk <eric@theincredibleholk.org>
@Veykril
Veykril enabled auto-merge June 5, 2026 18:56
@Veykril
Veykril added this pull request to the merge queue Jun 5, 2026
Merged via the queue into main with commit a32999e Jun 5, 2026
32 checks passed
@Veykril
Veykril deleted the push-mtxvopzzyqzl branch June 5, 2026 19:13
TomPlanche pushed a commit to TomPlanche/zed that referenced this pull request Jun 8, 2026
…ndustries#58401)

In a multi-workspace window several workspaces share one platform
window. Switching the active workspace did not update the window title
or edited indicator, and background workspaces could clobber the active
workspace's title via their still-live project/item event subscriptions.

Track the active workspace id in a shared Rc<Cell<EntityId>> owned by
the MultiWorkspace and read by each member workspace, so a workspace
only writes the shared window's title/edited state when it is the active
one. The newly active workspace re-applies its title and edited
indicator on activation. We use a Rc-cell here to avoid double lease
issues as we cannot tell whether we are inside a running MultiWorkspace
lease or not in the given codepaths.

Release Notes:

- Fixed the window title not updating when switching between workspaces
in a multi-workspace window

---------

Co-authored-by: Eric Holk <eric@theincredibleholk.org>
This was referenced Jun 18, 2026
jonx pushed a commit to jonx/zed-aros that referenced this pull request Jul 17, 2026
…ndustries#58401)

In a multi-workspace window several workspaces share one platform
window. Switching the active workspace did not update the window title
or edited indicator, and background workspaces could clobber the active
workspace's title via their still-live project/item event subscriptions.

Track the active workspace id in a shared Rc<Cell<EntityId>> owned by
the MultiWorkspace and read by each member workspace, so a workspace
only writes the shared window's title/edited state when it is the active
one. The newly active workspace re-applies its title and edited
indicator on activation. We use a Rc-cell here to avoid double lease
issues as we cannot tell whether we are inside a running MultiWorkspace
lease or not in the given codepaths.

Release Notes:

- Fixed the window title not updating when switching between workspaces
in a multi-workspace window

---------

Co-authored-by: Eric Holk <eric@theincredibleholk.org>
jolutz pushed a commit to jolutz/zed that referenced this pull request Aug 8, 2026
…ndustries#58401)

In a multi-workspace window several workspaces share one platform
window. Switching the active workspace did not update the window title
or edited indicator, and background workspaces could clobber the active
workspace's title via their still-live project/item event subscriptions.

Track the active workspace id in a shared Rc<Cell<EntityId>> owned by
the MultiWorkspace and read by each member workspace, so a workspace
only writes the shared window's title/edited state when it is the active
one. The newly active workspace re-applies its title and edited
indicator on activation. We use a Rc-cell here to avoid double lease
issues as we cannot tell whether we are inside a running MultiWorkspace
lease or not in the given codepaths.

Release Notes:

- Fixed the window title not updating when switching between workspaces
in a multi-workspace window

---------

Co-authored-by: Eric Holk <eric@theincredibleholk.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cla-signed The user has signed the Contributor License Agreement staff Pull requests authored by a current member of Zed staff

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants