#include <string.h>
#include <json-c/json.h>
#include "kds_s2000w_handler_opts.h"
+#include "kds_s2000w_option_descriptors.h"
#include "kds_s2000w_client.h"
#include "kds_s2000w_debug.h"
resp = NULL;
}
+void _kds_s2000w_handler_opts_set_cropping_image_value(json_object* value_object, void* value)
+{
+ SANE_Option_Descriptor* cropping_image = kds_s2000w_option_descriptors_get(32);
+
+ cropping_image->cap |= SANE_CAP_SOFT_SELECT;
+ if (strcmp(value, "Automatic") == 0) {
+ _kds_s2000w_handler_opts_write_string_value_to_json(value_object, "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");
+ cropping_image->cap &= ~SANE_CAP_SOFT_SELECT;
+ }
+}
+
void kds_s2000w_handler_opts_get_option(handler* h, uint32_t option, void* value, int32_t* info)
{
json_object* config = NULL;
case 31:
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_cropping_image_value(value_object, value);
+
+ if (info != NULL)
+ *info = RELOAD_OPTIONS;
break;
case 32:
value_object = json_object_object_get(config, "CroppingImage");