diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2025-11-17 08:53:37 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2025-11-17 09:05:00 +0300 |
| commit | 3eef19dc7dde989e27dc61f251a611d7f9d513de (patch) | |
| tree | 39d0870a3904c5a335fe2f6e46134a66ffdbaefe /src/niri.rs | |
| parent | 08fbdef60e17f57afd627a97060d33ef0ebd9da7 (diff) | |
| download | niri-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.rs | 7 |
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(); } |
