From 89871af5c4d6b72aca82d0c3f90d5cb73bc5a464 Mon Sep 17 00:00:00 2001 From: atagen Date: Mon, 23 Jun 2025 17:23:32 +1000 Subject: [PATCH] feat: add event support for window urgency --- daemon/manager.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/daemon/manager.rs b/daemon/manager.rs index 20f132c..2006554 100644 --- a/daemon/manager.rs +++ b/daemon/manager.rs @@ -434,7 +434,15 @@ impl NiriTag { } Ok(()) } - // WindowUrgencyChanged { .. } => (), + WindowUrgencyChanged { id, urgent } => { + if let Some(&t) = self.windows.get(&id) { + // could potentially overwrite urgent conditions on multiple windows in the same tag + // but the tag concern has been raised, at least + self.tags.entry(t).and_modify(|ts| ts.urgent = urgent); + self.fire_event(TagEvent::TagUrgent(t)).await; + } + Ok(()) + } _ => Ok(()), } }