diff options
Diffstat (limited to 'sway/commands/output.c')
-rw-r--r-- | sway/commands/output.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sway/commands/output.c b/sway/commands/output.c index 44e28512..6b9eafdb 100644 --- a/sway/commands/output.c +++ b/sway/commands/output.c | |||
@@ -68,6 +68,8 @@ struct cmd_results *cmd_output(int argc, char **argv) { | |||
68 | config->handler_context.leftovers.argc = 0; | 68 | config->handler_context.leftovers.argc = 0; |
69 | config->handler_context.leftovers.argv = NULL; | 69 | config->handler_context.leftovers.argv = NULL; |
70 | 70 | ||
71 | bool background = output->background; | ||
72 | |||
71 | output = store_output_config(output); | 73 | output = store_output_config(output); |
72 | 74 | ||
73 | // If reloading, the output configs will be applied after reading the | 75 | // If reloading, the output configs will be applied after reading the |
@@ -75,6 +77,9 @@ struct cmd_results *cmd_output(int argc, char **argv) { | |||
75 | // workspace name is not given to re-enabled outputs. | 77 | // workspace name is not given to re-enabled outputs. |
76 | if (!config->reloading) { | 78 | if (!config->reloading) { |
77 | apply_output_config_to_outputs(output); | 79 | apply_output_config_to_outputs(output); |
80 | if (background) { | ||
81 | spawn_swaybg(); | ||
82 | } | ||
78 | } | 83 | } |
79 | 84 | ||
80 | return cmd_results_new(CMD_SUCCESS, NULL); | 85 | return cmd_results_new(CMD_SUCCESS, NULL); |