From 3d31641c98f438f1088affe7370f763c0e2a84ec Mon Sep 17 00:00:00 2001 From: Victoria Brekenfeld Date: Mon, 5 Dec 2022 23:36:09 +0100 Subject: [PATCH] config: Don't disable all outputs on missing config --- src/config/mod.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/src/config/mod.rs b/src/config/mod.rs index c78eecdb..888e5291 100644 --- a/src/config/mod.rs +++ b/src/config/mod.rs @@ -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::>() + .unwrap() + .borrow() + .enabled + { + output_state.enable_head(&output); + } else { + output_state.disable_head(&output); + } + } + } + output_state.update(); self.write_outputs(output_state.outputs()); }