X-Git-Url: https://git.sur5r.net/?p=i3%2Fi3;a=blobdiff_plain;f=src%2Fconfig_directives.c;h=8d5cf1f050069164aa5541084190062fc275291a;hp=41d21decdbc232131ba9481f94a427fecc1deaeb;hb=50edf495aa3971bfb67471c3aaf2eb72e7abd443;hpb=28f7e14650882d89fae2eee78291eeec8dd4e8fd diff --git a/src/config_directives.c b/src/config_directives.c index 41d21dec..8d5cf1f0 100644 --- a/src/config_directives.c +++ b/src/config_directives.c @@ -265,11 +265,26 @@ CFGFUN(disable_randr15, const char *value) { } CFGFUN(focus_wrapping, const char *value) { - config.focus_wrapping = eval_boolstr(value); + if (strcmp(value, "force") == 0) { + config.focus_wrapping = FOCUS_WRAPPING_FORCE; + } else if (eval_boolstr(value)) { + config.focus_wrapping = FOCUS_WRAPPING_ON; + } else { + config.focus_wrapping = FOCUS_WRAPPING_OFF; + } } CFGFUN(force_focus_wrapping, const char *value) { - config.force_focus_wrapping = eval_boolstr(value); + /* Legacy syntax. */ + if (eval_boolstr(value)) { + config.focus_wrapping = FOCUS_WRAPPING_FORCE; + } else { + /* For "force_focus_wrapping off", don't enable or disable + * focus wrapping, just ensure it's not forced. */ + if (config.focus_wrapping == FOCUS_WRAPPING_FORCE) { + config.focus_wrapping = FOCUS_WRAPPING_ON; + } + } } CFGFUN(workspace_back_and_forth, const char *value) {