Parcourir la source

Update src/light.c

Co-Authored-By: TheJakeSchmidt <TheJakeSchmidt@users.noreply.github.com>
Gerd Wachsmuth il y a 5 ans
Parent
révision
f14f4ee08c
Aucun compte lié à l'adresse email de l'auteur
1 fichiers modifiés avec 11 ajouts et 0 suppressions
  1. 11
    0
      src/light.c

+ 11
- 0
src/light.c Voir le fichier

@@ -955,7 +955,18 @@ bool light_cmd_mul_brightness(light_context_t *ctx)
955 955
         return false;
956 956
     }
957 957
 
958
+    uint64_t old_value = value;
958 959
     value *= ctx->run_params.float_value;
960
+    
961
+    // Check that we actually de/increase value
962
+    if( value == old_value ) {
963
+        if( ctx->runs_params.float_value > 1 ) {
964
+            value++;
965
+        }
966
+        if( ctx->runs_params.float_value < 1 && value > 0 ) {
967
+            value--;
968
+        }
969
+    }
959 970
 
960 971
     uint64_t mincap = _light_get_min_cap(ctx);
961 972
     if(mincap > value)