option_descriptors[option].name = "colorbalanceaggressiveness";
option_descriptors[option].title = "colorbalanceaggressiveness";
option_descriptors[option].desc = "colorbalanceaggressiveness";
- option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;;
+ option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT;
option_descriptors[option].constraint_type = SANE_CONSTRAINT_RANGE;
SANE_Range* constraint_color_balance_aggressiveness = malloc(sizeof(SANE_Range));
constraint_color_balance_aggressiveness->min = -2;
option_descriptors[option].name = "colorbalancered";
option_descriptors[option].title = "colorbalancered";
option_descriptors[option].desc = "colorbalancered";
- 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_RANGE;
+ SANE_Range* constraint_color_balance_red = malloc(sizeof(SANE_Range));
+ constraint_color_balance_red->min = -50;
+ constraint_color_balance_red->max = 50;
+ constraint_color_balance_red->quant = 1;
+ option_descriptors[option].constraint.range = constraint_color_balance_red;
break;
case 13:
option_descriptors[option].name = "colorbalancegreen";
option_descriptors[option].title = "colorbalancegreen";
option_descriptors[option].desc = "colorbalancegreen";
- 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_RANGE;
+ SANE_Range* constraint_color_balance_green = malloc(sizeof(SANE_Range));
+ constraint_color_balance_green->min = -50;
+ constraint_color_balance_green->max = 50;
+ constraint_color_balance_green->quant = 1;
+ option_descriptors[option].constraint.range = constraint_color_balance_green;
break;
case 14:
option_descriptors[option].name = "colorbalanceblue";
option_descriptors[option].title = "colorbalanceblue";
option_descriptors[option].desc = "colorbalanceblue";
- 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_RANGE;
+ SANE_Range* constraint_color_balance_blue = malloc(sizeof(SANE_Range));
+ constraint_color_balance_blue->min = -50;
+ constraint_color_balance_blue->max = 50;
+ constraint_color_balance_blue->quant = 1;
+ option_descriptors[option].constraint.range = constraint_color_balance_blue;
break;
case 15:
option_descriptors[option].name = "foregroundboldnessmode";