From 937611aa29220780cc9226ab72876a7b57337c4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=80=9A=E6=B4=B2?= Date: Thu, 15 Feb 2024 22:05:34 +0800 Subject: [PATCH] Colors: support JSON config generation --- src/modules/colors/colors.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/modules/colors/colors.c b/src/modules/colors/colors.c index df4756975..35e2ad16b 100644 --- a/src/modules/colors/colors.c +++ b/src/modules/colors/colors.c @@ -238,6 +238,23 @@ void ffGenerateColorsJsonConfig(FFColorsOptions* options, yyjson_mut_doc* doc, y if (defaultOptions.paddingLeft != options->paddingLeft) yyjson_mut_obj_add_uint(doc, module, "paddingLeft", options->paddingLeft); + + { + yyjson_mut_val* block = yyjson_mut_obj(doc); + + if (defaultOptions.block.width != options->block.width) + yyjson_mut_obj_add_uint(doc, block, "width", options->block.width); + + if (memcmp(defaultOptions.block.range, options->block.range, sizeof(options->block.range)) != 0) + { + yyjson_mut_val* range = yyjson_mut_obj_add_arr(doc, block, "range"); + for (uint8_t i = 0; i < 2; i++) + yyjson_mut_arr_add_uint(doc, range, options->block.range[i]); + } + + if (yyjson_mut_obj_size(block) > 0) + yyjson_mut_obj_add_val(doc, module, "block", block); + } } void ffInitColorsOptions(FFColorsOptions* options)