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(()), } }