diff --git a/src/store.c b/src/store.c index 00d20f7..bfea8f7 100644 --- a/src/store.c +++ b/src/store.c @@ -241,10 +241,13 @@ int wd_store_config(struct wl_list *outputs) { if (description_index < HEADS_MAX) { descriptions[description_index] = strdup(head->name); - // write output config in given format - sprintf(outputConfigs[description_index], "output %s position %d,%d mode %dx%d@%.4f scale %.2f transform %s", - head->name, output->x, output->y, output->width, output->height, output->refresh / 1.0e3, output->scale, - trans_str); + if (!output->enabled) { + sprintf(outputConfigs[description_index], "output %s disable", head->name); + } else { + sprintf(outputConfigs[description_index], "output %s enable position %d,%d mode %dx%d@%.4f scale %.2f transform %s", + head->name, output->x, output->y, output->width, output->height, output->refresh / 1.0e3, output->scale, + trans_str); + } description_index++; } else { dprintf(2, "Too many monitor!\n\t%i is the maximum allowed number", HEADS_MAX);