diff --git a/daemon/manager.rs b/daemon/manager.rs index ac3bd42..1478da9 100644 --- a/daemon/manager.rs +++ b/daemon/manager.rs @@ -311,7 +311,16 @@ impl NiriTag { // WorkspaceActivated { .. } => (), // WorkspacesChanged { .. } => (), // WorkspaceUrgencyChanged { .. } => (), - // WindowsChanged { .. } => (), + WindowsChanged { windows } => { + for w in windows { + self.windows.entry(w.id).or_insert(0); + let action = self.do_action(TagAction::ChangeWindow(w.id)).await; + if let Err(e) = action { + tracing::warn!("Failed to ChangeWindow on {}: {}", w.id, e); + } + } + Ok(()) + } // WindowUrgencyChanged { .. } => (), _ => Ok(()), }