cmd_output: Replace existing config if called multiple times.

This commit is contained in:
S. Christoffer Eliesen 2015-11-16 11:40:24 +01:00
parent 00a4591b39
commit a94a91a723
3 changed files with 11 additions and 1 deletions

View file

@ -733,6 +733,15 @@ static struct cmd_results *cmd_output(int argc, char **argv) {
}
}
for (i = 0; i < config->output_configs->length; ++i) {
struct output_config *oc = config->output_configs->items[i];
if (strcmp(oc->name, output->name) == 0) {
// replace existing config
list_del(config->output_configs, i);
free_output_config(oc);
break;
}
}
list_add(config->output_configs, output);
sway_log(L_DEBUG, "Config stored for output %s (%d x %d @ %d, %d)",