aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/backend/tty.rs18
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;
};