resp = NULL;
}
-void _kds_s2000w_handler_opts_set_soft_select_cropping_image(json_object* value_object, void* value)
+void _kds_s2000w_handler_opts_set_enable_cropping_image(json_object* config)
{
+ json_object* cropping_mode = json_object_object_get(config, "CroppingMode");
+ const char* cropping_mode_value = json_object_get_string(cropping_mode);
+
+ json_object* copping_image = json_object_object_get(config, "CroppingImage");
SANE_Option_Descriptor* cropping_image = kds_s2000w_option_descriptors_get_by_name("cropping-image");
cropping_image->cap |= SANE_CAP_SOFT_SELECT;
- if (strcmp(value, "Automatic") == 0) {
- _kds_s2000w_handler_opts_write_string_value_to_json(value_object, "EntireDocument");
+ if (strcmp(cropping_mode_value, "Automatic") == 0) {
+ _kds_s2000w_handler_opts_write_string_value_to_json(copping_image, "EntireDocument");
cropping_image->cap &= ~SANE_CAP_SOFT_SELECT;
}
- if (strcmp(value, "Manual") == 0) {
- _kds_s2000w_handler_opts_write_string_value_to_json(value_object, "PartialDocument");
+ if (strcmp(cropping_mode_value, "Manual") == 0) {
+ _kds_s2000w_handler_opts_write_string_value_to_json(copping_image, "PartialDocument");
cropping_image->cap &= ~SANE_CAP_SOFT_SELECT;
}
}
case 7:
value_object = json_object_object_get(config, "CroppingMode");
_kds_s2000w_handler_opts_write_string_value_to_json(value_object, value);
-
- value_object = json_object_object_get(config, "CroppingImage");
- _kds_s2000w_handler_opts_set_soft_select_cropping_image(value_object, value);
+ _kds_s2000w_handler_opts_set_enable_cropping_image(config);
if (info != NULL)
*info = RELOAD_OPTIONS;