smart_borders: separate smartness from edge types

This commit is contained in:
Ronan Pigott 2019-11-04 15:10:40 -07:00 committed by Brian Ashworth
parent 38b37247ff
commit 3975ca28c2
6 changed files with 24 additions and 19 deletions

View file

@ -10,14 +10,12 @@ struct cmd_results *cmd_smart_borders(int argc, char **argv) {
return error;
}
enum edge_border_types saved = config->hide_edge_borders;
if (strcmp(argv[0], "no_gaps") == 0) {
config->hide_edge_borders = E_SMART_NO_GAPS;
config->hide_edge_borders_smart = ESMART_NO_GAPS;
} else {
config->hide_edge_borders = parse_boolean(argv[0], true) ?
E_SMART : config->saved_edge_borders;
config->hide_edge_borders_smart = parse_boolean(argv[0], true) ?
ESMART_ON : ESMART_OFF;
}
config->saved_edge_borders = saved;
arrange_root();