tty: Avoid reloading ignored nodes unnecessarily

Also fixes panic when the code ran while udev_dispatcher was already
locked.
This commit is contained in:
Ivan Molodetskikh
2025-11-17 08:53:37 +03:00
parent 08fbdef60e
commit 3eef19dc7d
3 changed files with 91 additions and 44 deletions
+7
View File
@@ -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();
}