config: Store 'enabled' as int

master
Christoph Gysin 9 years ago
parent 82d464bb90
commit ae7ed79573

@ -40,7 +40,7 @@ struct sway_mode {
*/ */
struct output_config { struct output_config {
char *name; char *name;
bool enabled; int enabled;
int width, height; int width, height;
int x, y; int x, y;
char *background; char *background;

@ -719,7 +719,7 @@ static struct cmd_results *cmd_output(int argc, char **argv) {
struct output_config *output = calloc(1, sizeof(struct output_config)); struct output_config *output = calloc(1, sizeof(struct output_config));
output->x = output->y = output->width = output->height = -1; output->x = output->y = output->width = output->height = -1;
output->name = strdup(name); output->name = strdup(name);
output->enabled = true; output->enabled = -1;
// TODO: atoi doesn't handle invalid numbers // TODO: atoi doesn't handle invalid numbers
// TODO: Check missing params after each sub-command // TODO: Check missing params after each sub-command
@ -729,7 +729,7 @@ static struct cmd_results *cmd_output(int argc, char **argv) {
const char *command = argv[i]; const char *command = argv[i];
if (strcasecmp(command, "disable") == 0) { if (strcasecmp(command, "disable") == 0) {
output->enabled = false; output->enabled = 0;
} else if (strcasecmp(command, "resolution") == 0 || strcasecmp(command, "res") == 0) { } else if (strcasecmp(command, "resolution") == 0 || strcasecmp(command, "res") == 0) {
char *res = argv[++i]; char *res = argv[++i];
char *x = strchr(res, 'x'); char *x = strchr(res, 'x');
@ -811,8 +811,8 @@ static struct cmd_results *cmd_output(int argc, char **argv) {
} }
list_add(config->output_configs, output); list_add(config->output_configs, output);
sway_log(L_DEBUG, "Config stored for output %s (%s) (%d x %d @ %d, %d) (bg %s %s)", sway_log(L_DEBUG, "Config stored for output %s (enabled:%d) (%d x %d @ %d, %d) (bg %s %s)",
output->name, output->enabled ? "enable" : "disable", output->width, output->name, output->enabled, output->width,
output->height, output->x, output->y, output->background, output->height, output->x, output->y, output->background,
output->background_option); output->background_option);

Loading…
Cancel
Save