case 22:
option_descriptors[option].name = "scansource";
option_descriptors[option].title = "scansource";
- option_descriptors[option].desc = "ScanSoscansourceurce";
- 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].desc = "scansource";
+ 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_scan_source = malloc(sizeof(char*) * 4);
+ constraint_scan_source[0] = "DocumentFeeder";
+ constraint_scan_source[1] = "Automatic";
+ constraint_scan_source[2] = "Flatbed";
+ constraint_scan_source[3] = NULL;
+ option_descriptors[option].constraint.string_list = constraint_scan_source;
break;
default:
return NULL;