diff --git a/crates/workspace/src/workspace.rs b/crates/workspace/src/workspace.rs index 6572574ce1..aab8a36f45 100644 --- a/crates/workspace/src/workspace.rs +++ b/crates/workspace/src/workspace.rs @@ -1086,6 +1086,7 @@ pub struct Workspace { follower_states: HashMap, last_leaders_by_pane: HashMap, CollaboratorId>, window_edited: bool, + last_window_title: Option, dirty_items: HashMap, active_call: Option<(Entity, Vec)>, leader_updates_tx: mpsc::UnboundedSender<(PeerId, proto::UpdateFollowers)>, @@ -1418,6 +1419,7 @@ impl Workspace { last_leaders_by_pane: Default::default(), dispatching_keystrokes: Default::default(), window_edited: false, + last_window_title: None, dirty_items: Default::default(), active_call, database_id: workspace_id, @@ -4403,7 +4405,13 @@ impl Workspace { title.push_str(" ↗"); } + if let Some(last_title) = self.last_window_title.as_ref() { + if &title == last_title { + return; + } + } window.set_window_title(&title); + self.last_window_title = Some(title); } fn update_window_edited(&mut self, window: &mut Window, cx: &mut App) {