diff options
Diffstat (limited to 'quantum/quantum.c')
| -rw-r--r-- | quantum/quantum.c | 48 |
1 files changed, 40 insertions, 8 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index f768f86bc..dd57d7a5e 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -346,28 +346,60 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 346 | } | 346 | } |
| 347 | return false; | 347 | return false; |
| 348 | case RGB_HUI: | 348 | case RGB_HUI: |
| 349 | rgblight_increase_hue(); | 349 | if (shifted) { |
| 350 | rgblight_decrease_hue(); | ||
| 351 | } else { | ||
| 352 | rgblight_increase_hue(); | ||
| 353 | } | ||
| 350 | return false; | 354 | return false; |
| 351 | case RGB_HUD: | 355 | case RGB_HUD: |
| 352 | rgblight_decrease_hue(); | 356 | if (shifted) { |
| 357 | rgblight_increase_hue(); | ||
| 358 | } else { | ||
| 359 | rgblight_decrease_hue(); | ||
| 360 | } | ||
| 353 | return false; | 361 | return false; |
| 354 | case RGB_SAI: | 362 | case RGB_SAI: |
| 355 | rgblight_increase_sat(); | 363 | if (shifted) { |
| 364 | rgblight_decrease_sat(); | ||
| 365 | } else { | ||
| 366 | rgblight_increase_sat(); | ||
| 367 | } | ||
| 356 | return false; | 368 | return false; |
| 357 | case RGB_SAD: | 369 | case RGB_SAD: |
| 358 | rgblight_decrease_sat(); | 370 | if (shifted) { |
| 371 | rgblight_increase_sat(); | ||
| 372 | } else { | ||
| 373 | rgblight_decrease_sat(); | ||
| 374 | } | ||
| 359 | return false; | 375 | return false; |
| 360 | case RGB_VAI: | 376 | case RGB_VAI: |
| 361 | rgblight_increase_val(); | 377 | if (shifted) { |
| 378 | rgblight_decrease_val(); | ||
| 379 | } else { | ||
| 380 | rgblight_increase_val(); | ||
| 381 | } | ||
| 362 | return false; | 382 | return false; |
| 363 | case RGB_VAD: | 383 | case RGB_VAD: |
| 364 | rgblight_decrease_val(); | 384 | if (shifted) { |
| 385 | rgblight_increase_val(); | ||
| 386 | } else { | ||
| 387 | rgblight_decrease_val(); | ||
| 388 | } | ||
| 365 | return false; | 389 | return false; |
| 366 | case RGB_SPI: | 390 | case RGB_SPI: |
| 367 | rgblight_increase_speed(); | 391 | if (shifted) { |
| 392 | rgblight_decrease_speed(); | ||
| 393 | } else { | ||
| 394 | rgblight_increase_speed(); | ||
| 395 | } | ||
| 368 | return false; | 396 | return false; |
| 369 | case RGB_SPD: | 397 | case RGB_SPD: |
| 370 | rgblight_decrease_speed(); | 398 | if (shifted) { |
| 399 | rgblight_increase_speed(); | ||
| 400 | } else { | ||
| 401 | rgblight_decrease_speed(); | ||
| 402 | } | ||
| 371 | return false; | 403 | return false; |
| 372 | case RGB_MODE_PLAIN: | 404 | case RGB_MODE_PLAIN: |
| 373 | rgblight_mode(RGBLIGHT_MODE_STATIC_LIGHT); | 405 | rgblight_mode(RGBLIGHT_MODE_STATIC_LIGHT); |
