resp = NULL;
}
-void _kds_s2000w_handler_opts_set_autostart_on(handler* h)
+void _kds_s2000w_handler_opts_set_autostart_on(json_object* config)
{
uint32_t auto_start_value = AUTOSTART_ON;
- json_object* config = json_object_object_get(h->current_scanner_config, "Configuration");
json_object* value_object = json_object_object_get(config, "AutoStart");
_kds_s2000w_handler_opts_write_int_value_to_json(value_object, &auto_start_value);
}
if (h->current_scanner_config == NULL) {
_kds_s2000w_handler_opts_load_options(h);
- _kds_s2000w_handler_opts_set_autostart_on(h);
+ config = json_object_object_get(h->current_scanner_config, "Configuration");
+ _kds_s2000w_handler_opts_set_autostart_on(config);
_kds_s2000w_handler_opts_set_options(h);
}
if (h->read_info->scan_started)
return;
+ json_object* config = NULL;
+
if (h->current_scanner_config == NULL) {
_kds_s2000w_handler_opts_load_options(h);
- _kds_s2000w_handler_opts_set_autostart_on(h);
+ config = json_object_object_get(h->current_scanner_config, "Configuration");
+ _kds_s2000w_handler_opts_set_autostart_on(config);
}
+ if (h->current_scanner_config != NULL)
+ config = json_object_object_get(h->current_scanner_config, "Configuration");
- json_object* config = json_object_object_get(h->current_scanner_config, "Configuration");
json_object* value_object = NULL;
switch(option) {
break;
case 31:
_kds_s2000w_handler_opts_set_option_to_default(h);
- _kds_s2000w_handler_opts_set_autostart_on(h);
+ config = json_object_object_get(h->current_scanner_config, "Configuration");
- SANE_Option_Descriptor* cropping_image = kds_s2000w_option_descriptors_get_by_name("cropping-image");
- cropping_image->cap |= SANE_CAP_SOFT_SELECT;
+ _kds_s2000w_handler_opts_set_autostart_on(config);
+ _kds_s2000w_handler_opts_set_enable_cropping_image(config);
+ _kds_s2000w_handler_opts_set_enable_suboptions_cropping_image(config);
+ _kds_s2000w_handler_opts_set_enable_color_brightness_and_contrast(config);
+ _kds_s2000w_handler_opts_set_enable_color_aggressiveness(config);
+ _kds_s2000w_handler_opts_set_enable_color_balance(config);
if (info != NULL)
*info = RELOAD_OPTIONS | RELOAD_PARAMS;