config: introduce new syntax for blur options.

Parsing only, not used yet.

Signed-off-by: Yuxuan Shui <yshuiv7@gmail.com>
This commit is contained in:
Yuxuan Shui
2019-06-01 00:39:00 +01:00
parent 4a74b4f199
commit 82b9822fd0
7 changed files with 72 additions and 11 deletions

View File

@ -81,6 +81,19 @@ const char *parse_readnum(const char *src, double *dest) {
return pc;
}
enum blur_method parse_blur_method(const char *src) {
if (strcmp(src, "kernel") == 0) {
return BLUR_METHOD_KERNEL;
} else if (strcmp(src, "box") == 0) {
return BLUR_METHOD_BOX;
} else if (strcmp(src, "gaussian") == 0) {
return BLUR_METHOD_GAUSSIAN;
} else if (strcmp(src, "none") == 0) {
return BLUR_METHOD_NONE;
}
return BLUR_METHOD_INVALID;
}
/**
* Parse a matrix.
*
@ -524,7 +537,7 @@ char *parse_config(options_t *opt, const char *config_file, bool *shadow_enable,
.frame_opacity = 1.0,
.detect_client_opacity = false,
.blur_background = false,
.blur_method = BLUR_METHOD_NONE,
.blur_background_frame = false,
.blur_background_fixed = false,
.blur_background_blacklist = NULL,