feat: make strict workspaces configurable

This commit is contained in:
atagen 2025-06-22 23:38:16 +10:00
parent 6eb2e5fd9c
commit 1318c51a44
2 changed files with 2 additions and 1 deletions

View File

@ -333,7 +333,7 @@ impl NiriTag {
Ok(())
}
WorkspaceActivated { id, .. } => {
if !self.active_ws.contains(&id) {
if self.config.strict && !self.active_ws.contains(&id) {
let q = query(&mut self.socket, Request::Workspaces).await?;
let wsid = if let Reply::Ok(Response::Workspaces(workspaces)) = q {
let new_ws = workspaces

View File

@ -34,4 +34,5 @@ pub struct TagState {
#[derive(Default, Deserialize)]
pub struct Config {
pub prepopulate: u8,
pub strict: bool,
}