]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
refactor change values set color
authorBastian Dehn <hhaalo@arcor.de>
Tue, 30 Jan 2024 15:09:13 +0000 (16:09 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Tue, 30 Jan 2024 15:09:13 +0000 (16:09 +0100)
src/kds_s2000w_handler.c

index c4766b65bce0ed7e64a4bcb8a4ccb26ec4315b1f..7e6f7974d6955ae0ff9265a9be8b534eb33bcccf 100644 (file)
@@ -61,10 +61,13 @@ void _load_options()
        resp = NULL;
 }
 
-int _reset_output_type(const char* current_value)
+int _change_output_type_to_images()
 {
-       if (strcmp(current_value, "Color_BW") != 0) {
-               json_object* value_object = json_object_object_get(config, "OutputType");
+       json_object* value_object = json_object_object_get(config, "ColorMode");
+       const char* color_mode_value = json_object_get_string(value_object);
+       if (strcmp(color_mode_value, "Color_BW") != 0) {
+               value_object = NULL;
+               value_object = json_object_object_get(config, "OutputType");
                const char* reset_value_ptr = "Images";
                _write_string_value_to_json(value_object, (void*) reset_value_ptr);
                value_object = NULL;
@@ -74,10 +77,11 @@ int _reset_output_type(const char* current_value)
        return 0;
 }
 
-int _color_change_to_color_bw(const char* current_value)
+int _color_change_to_color_bw()
 {
-       if (strcmp(current_value, "Color_BW") != 0) {
-               json_object* value_object = json_object_object_get(config, "ColorMode");
+       json_object* value_object = json_object_object_get(config, "ColorMode");
+       const char* color_mode_value = json_object_get_string(value_object);
+       if (strcmp(color_mode_value, "Color_BW") != 0) {
                const char* reset_value_ptr = "Color_BW";
                _write_string_value_to_json(value_object, (void*) reset_value_ptr);
                value_object = NULL;
@@ -279,7 +283,7 @@ void kds_s2000w_handler_set_option(int option, void* value, int* info)
                        _write_string_value_to_json(value_object, value);
                        const char* current_value = (const char*) value;
 
-                       if (_reset_output_type(current_value))
+                       if (_change_output_type_to_images())
                                *info = RELOAD_OPTIONS;
 
                        break;