config: Don't disable all outputs on missing config

This commit is contained in:
Victoria Brekenfeld 2022-12-05 23:36:09 +01:00
parent fc04ef2157
commit 3d31641c98

View file

@ -374,6 +374,37 @@ impl Config {
}
}
output_state.update();
self.write_outputs(output_state.outputs());
} else {
for output in outputs {
if let Err(err) = backend.apply_config_for_output(
&output,
false,
shell,
seats.iter().cloned(),
loop_handle,
) {
slog_scope::warn!(
"Failed to set new config for output {}: {}",
output.name(),
err
);
} else {
if output
.user_data()
.get::<RefCell<OutputConfig>>()
.unwrap()
.borrow()
.enabled
{
output_state.enable_head(&output);
} else {
output_state.disable_head(&output);
}
}
}
output_state.update();
self.write_outputs(output_state.outputs());
}