option_descriptors[option].name = "colorbalancemode";
option_descriptors[option].title = "colorbalancemode";
option_descriptors[option].desc = "colorbalancemode";
- 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_balance_mode = malloc(sizeof(char*) * 5);
+ constraint_color_balance_mode[0] = "None";
+ constraint_color_balance_mode[1] = "Manual";
+ constraint_color_balance_mode[2] = "Automatic";
+ constraint_color_balance_mode[3] = "AutomaticAdvanced";
+ constraint_color_balance_mode[4] = NULL;
+ option_descriptors[option].constraint.string_list = constraint_color_balance_mode;
break;
case 11:
option_descriptors[option].name = "colorbalanceaggressiveness";