diff options
Diffstat (limited to 'sway/config.c')
-rw-r--r-- | sway/config.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sway/config.c b/sway/config.c index 7104f55d..d5bfe105 100644 --- a/sway/config.c +++ b/sway/config.c | |||
@@ -104,6 +104,9 @@ void free_config(struct sway_config *config) { | |||
104 | } | 104 | } |
105 | list_free(config->output_configs); | 105 | list_free(config->output_configs); |
106 | } | 106 | } |
107 | if (config->swaybg_client != NULL) { | ||
108 | wl_client_destroy(config->swaybg_client); | ||
109 | } | ||
107 | if (config->input_configs) { | 110 | if (config->input_configs) { |
108 | for (int i = 0; i < config->input_configs->length; i++) { | 111 | for (int i = 0; i < config->input_configs->length; i++) { |
109 | free_input_config(config->input_configs->items[i]); | 112 | free_input_config(config->input_configs->items[i]); |
@@ -480,6 +483,7 @@ bool load_main_config(const char *file, bool is_active, bool validating) { | |||
480 | 483 | ||
481 | if (is_active) { | 484 | if (is_active) { |
482 | reset_outputs(); | 485 | reset_outputs(); |
486 | spawn_swaybg(); | ||
483 | 487 | ||
484 | config->reloading = false; | 488 | config->reloading = false; |
485 | if (config->swaynag_config_errors.pid > 0) { | 489 | if (config->swaynag_config_errors.pid > 0) { |