diff options
Diffstat (limited to 'swaybar/ipc.c')
-rw-r--r-- | swaybar/ipc.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/swaybar/ipc.c b/swaybar/ipc.c index b5ae6747..312c79b9 100644 --- a/swaybar/ipc.c +++ b/swaybar/ipc.c | |||
@@ -78,10 +78,13 @@ static void ipc_parse_config(struct config *config, const char *payload) { | |||
78 | output = json_object_array_get_idx(outputs, i); | 78 | output = json_object_array_get_idx(outputs, i); |
79 | output_str = json_object_get_string(output); | 79 | output_str = json_object_get_string(output); |
80 | if (strcmp("*", output_str) == 0) { | 80 | if (strcmp("*", output_str) == 0) { |
81 | config->all_outputs = true; | ||
81 | break; | 82 | break; |
82 | } | 83 | } |
83 | list_add(config->outputs, strdup(output_str)); | 84 | list_add(config->outputs, strdup(output_str)); |
84 | } | 85 | } |
86 | } else { | ||
87 | config->all_outputs = true; | ||
85 | } | 88 | } |
86 | 89 | ||
87 | if (colors) { | 90 | if (colors) { |
@@ -251,7 +254,7 @@ void ipc_bar_init(struct bar *bar, const char *bar_id) { | |||
251 | } | 254 | } |
252 | 255 | ||
253 | bool use_output = false; | 256 | bool use_output = false; |
254 | if (bar->config->outputs->length == 0) { | 257 | if (bar->config->all_outputs) { |
255 | use_output = true; | 258 | use_output = true; |
256 | } else { | 259 | } else { |
257 | int j = 0; | 260 | int j = 0; |