summaryrefslogtreecommitdiff
path: root/quantum
diff options
context:
space:
mode:
Diffstat (limited to 'quantum')
-rw-r--r--quantum/quantum.c48
1 files changed, 40 insertions, 8 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c
index f768f86bc2..dd57d7a5e9 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -346,28 +346,60 @@ bool process_record_quantum(keyrecord_t *record) {
}
return false;
case RGB_HUI:
- rgblight_increase_hue();
+ if (shifted) {
+ rgblight_decrease_hue();
+ } else {
+ rgblight_increase_hue();
+ }
return false;
case RGB_HUD:
- rgblight_decrease_hue();
+ if (shifted) {
+ rgblight_increase_hue();
+ } else {
+ rgblight_decrease_hue();
+ }
return false;
case RGB_SAI:
- rgblight_increase_sat();
+ if (shifted) {
+ rgblight_decrease_sat();
+ } else {
+ rgblight_increase_sat();
+ }
return false;
case RGB_SAD:
- rgblight_decrease_sat();
+ if (shifted) {
+ rgblight_increase_sat();
+ } else {
+ rgblight_decrease_sat();
+ }
return false;
case RGB_VAI:
- rgblight_increase_val();
+ if (shifted) {
+ rgblight_decrease_val();
+ } else {
+ rgblight_increase_val();
+ }
return false;
case RGB_VAD:
- rgblight_decrease_val();
+ if (shifted) {
+ rgblight_increase_val();
+ } else {
+ rgblight_decrease_val();
+ }
return false;
case RGB_SPI:
- rgblight_increase_speed();
+ if (shifted) {
+ rgblight_decrease_speed();
+ } else {
+ rgblight_increase_speed();
+ }
return false;
case RGB_SPD:
- rgblight_decrease_speed();
+ if (shifted) {
+ rgblight_increase_speed();
+ } else {
+ rgblight_decrease_speed();
+ }
return false;
case RGB_MODE_PLAIN:
rgblight_mode(RGBLIGHT_MODE_STATIC_LIGHT);