From 9527855e4004fdc6aa4cf720c8a46d2ec35fd7c9 Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 27 Jan 2024 18:42:27 +0100 Subject: [PATCH] add color auto brightness mode constraint --- src/kds_s2000w_net.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 58c4740..a91ef40 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -173,11 +173,11 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor( option_descriptors[option].desc = "colordropoutaggressiveness"; option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT; option_descriptors[option].constraint_type = SANE_CONSTRAINT_RANGE; - SANE_Range* color_drop_out_aggressiveness_range = malloc(sizeof(SANE_Range)); - color_drop_out_aggressiveness_range->min = -10; - color_drop_out_aggressiveness_range->max = 10; - color_drop_out_aggressiveness_range->quant = 1; - option_descriptors[option].constraint.range = color_drop_out_aggressiveness_range; + SANE_Range* constraint_color_drop_out_aggressiveness_range = malloc(sizeof(SANE_Range)); + constraint_color_drop_out_aggressiveness_range->min = -10; + constraint_color_drop_out_aggressiveness_range->max = 10; + constraint_color_drop_out_aggressiveness_range->quant = 1; + option_descriptors[option].constraint.range = constraint_color_drop_out_aggressiveness_range; break; case 8: option_descriptors[option].name = "outputtype"; @@ -195,9 +195,13 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor( option_descriptors[option].name = "colorautobrightnessmode"; option_descriptors[option].title = "colorautobrightnessmode"; option_descriptors[option].desc = "colorautobrightnessmode"; - option_descriptors[option].cap = SANE_CAP_SOFT_DETECT; - option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE; - option_descriptors[option].constraint.string_list = NULL; + option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT; + option_descriptors[option].constraint_type = SANE_CONSTRAINT_STRING_LIST; + SANE_String_Const* constraint_color_auto_brightnessmode = malloc(sizeof(char*) * 3); + constraint_color_auto_brightnessmode[0] = "None"; + constraint_color_auto_brightnessmode[1] = "Automatic"; + constraint_color_auto_brightnessmode[2] = NULL; + option_descriptors[option].constraint.string_list = constraint_color_auto_brightnessmode; break; case 10: option_descriptors[option].name = "colorbalancemode"; -- 2.39.5