diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/backend/tty.rs | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/src/backend/tty.rs b/src/backend/tty.rs index 486c3c1b..ab242f6c 100644 --- a/src/backend/tty.rs +++ b/src/backend/tty.rs @@ -649,8 +649,22 @@ impl Tty { return; }; + if self.ignored_nodes.contains(&node) { + debug!("node is ignored, skipping"); + return; + } + let Some(device) = self.devices.get_mut(&node) else { - warn!("no such device"); + if let Some(path) = node.dev_path() { + warn!("unknown device; trying to add"); + + if let Err(err) = self.device_added(device_id, &path, niri) { + warn!("error adding device: {err:?}"); + } + } else { + warn!("unknown device"); + } + return; }; @@ -754,7 +768,7 @@ impl Tty { }; let Some(device) = self.devices.get_mut(&node) else { - warn!("no such device"); + warn!("unknown device"); return; }; |
