aboutsummaryrefslogtreecommitdiff
path: root/src/server/headless.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-28 15:22:12 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-28 15:23:04 +0300
commit28222b20890a1f6cd36fd477de8e9bc6e5537ff5 (patch)
tree75d54cf3a1d43f22b85adcfc6712b08cf31482a6 /src/server/headless.rs
parenta90c90aa4aa92142e4684a81dcb7c2cab9aaac6b (diff)
fix: use live workspace labels in notifications
refs #332
Diffstat (limited to 'src/server/headless.rs')
-rw-r--r--src/server/headless.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/server/headless.rs b/src/server/headless.rs
index 18717782..e6576df6 100644
--- a/src/server/headless.rs
+++ b/src/server/headless.rs
@@ -1218,6 +1218,7 @@ impl HeadlessServer {
} else {
toast_message_from_state_change(
&self.app.state,
+ &self.app.terminal_runtimes,
pane_id_val,
suppress_active_tab_notifications,
prev_state,
@@ -1302,6 +1303,7 @@ impl HeadlessServer {
} else {
toast_message_from_state_change(
&self.app.state,
+ &self.app.terminal_runtimes,
pane_id_val,
suppress_active_tab_notifications,
prev_state,
@@ -2115,12 +2117,17 @@ impl HeadlessServer {
crate::app::state::ToastKind::Finished => "finished",
crate::app::state::ToastKind::UpdateInstalled => "updated",
};
+ let workspace_label = self.app.state.workspaces[*ws_idx].display_name_from(
+ &self.app.state.terminals,
+ &self.app.terminal_runtimes,
+ );
let msg_text = format!(
"{} {}: {}",
agent_label,
event_text,
crate::app::actions::notification_context(
&self.app.state.workspaces[*ws_idx],
+ &workspace_label,
*ws_idx,
*pane_id,
)
@@ -2491,7 +2498,10 @@ impl HeadlessServer {
.agent_metadata_deadline
.filter(|deadline| now >= *deadline)
{
+ let previous_toast = self.app.state.toast.clone();
for update in self.app.state.expire_agent_metadata_at(deadline, now) {
+ self.app
+ .refresh_new_herdr_toast_context_for_update(&update, &previous_toast);
self.app.emit_pane_state_update(&update);
}
self.app.sync_agent_metadata_deadline();