aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2025-11-17 08:53:37 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2025-11-17 09:05:00 +0300
commit3eef19dc7dde989e27dc61f251a611d7f9d513de (patch)
tree39d0870a3904c5a335fe2f6e46134a66ffdbaefe /src/niri.rs
parent08fbdef60e17f57afd627a97060d33ef0ebd9da7 (diff)
downloadniri-3eef19dc7dde989e27dc61f251a611d7f9d513de.tar.gz
niri-3eef19dc7dde989e27dc61f251a611d7f9d513de.tar.bz2
niri-3eef19dc7dde989e27dc61f251a611d7f9d513de.zip
tty: Avoid reloading ignored nodes unnecessarily
Also fixes panic when the code ran while udev_dispatcher was already locked.
Diffstat (limited to 'src/niri.rs')
-rw-r--r--src/niri.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/niri.rs b/src/niri.rs
index 6bcc2f39..4efab5ad 100644
--- a/src/niri.rs
+++ b/src/niri.rs
@@ -1476,6 +1476,9 @@ impl State {
libinput_config_changed = true;
}
+ let ignored_nodes_changed =
+ config.debug.ignored_drm_devices != old_config.debug.ignored_drm_devices;
+
if config.outputs != self.niri.config_file_output_config {
output_config_changed = true;
self.niri
@@ -1611,6 +1614,10 @@ impl State {
}
}
+ if ignored_nodes_changed {
+ self.backend.update_ignored_nodes_config(&mut self.niri);
+ }
+
if output_config_changed {
self.reload_output_config();
}