summary refs log tree commit diff
path: root/keyboards/drop/lib
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2023-09-27 00:48:42 +0100
committerGitHub <noreply@github.com>2023-09-27 00:48:42 +0100
commit351b5cd2cd625e031ba88c95ef7c4dfec7a04d80 (patch)
tree9502eb118afafb159bb86e73d895529a1075357d /keyboards/drop/lib
parentca9664b1accaa8e1c0b9040eddbd49f2ef4e6f97 (diff)
Initial support for CSTM80 (#22137)
Diffstat (limited to 'keyboards/drop/lib')
-rw-r--r--keyboards/drop/lib/common.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/keyboards/drop/lib/common.c b/keyboards/drop/lib/common.c
index b393e7650b..04845ed17a 100644
--- a/keyboards/drop/lib/common.c
+++ b/keyboards/drop/lib/common.c
@@ -5,17 +5,15 @@
 #    include "quantum.h"
 #    include "rgb_matrix.h"
 
-#    define LED_FLAG_ANY_SWITCH (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR)
-
 #    ifdef RGB_MATRIX_CAPS_LOCK_INDEX
 bool rgb_matrix_indicators_kb(void) {
     if (!rgb_matrix_indicators_user()) {
         return false;
     }
 
-    if (host_keyboard_led_state().caps_lock) {
+    if (host_keyboard_led_state().caps_lock && (rgb_matrix_get_flags() != LED_FLAG_NONE)) {
         rgb_matrix_set_color(RGB_MATRIX_CAPS_LOCK_INDEX, RGB_WHITE);
-    } else if ((rgb_matrix_get_flags() & LED_FLAG_ANY_SWITCH) == 0) {
+    } else if (rgb_matrix_get_flags() == LED_FLAG_UNDERGLOW) {
         rgb_matrix_set_color(RGB_MATRIX_CAPS_LOCK_INDEX, RGB_OFF);
     }
     return true;
@@ -33,9 +31,9 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
             case RGB_TOG:
                 switch (rgb_matrix_get_flags()) {
                     case LED_FLAG_ALL:
-                        rgb_matrix_set_flags(LED_FLAG_ANY_SWITCH);
+                        rgb_matrix_set_flags(LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR);
                         break;
-                    case LED_FLAG_ANY_SWITCH:
+                    case (LED_FLAG_KEYLIGHT | LED_FLAG_MODIFIER | LED_FLAG_INDICATOR):
                         rgb_matrix_set_flags(LED_FLAG_UNDERGLOW);
                         break;
                     case LED_FLAG_UNDERGLOW: