Pārlūkot izejas kodu

Merge pull request #1288 from Nephiel/led-set-on-layer-change

Call led_set for layer action events to update LEDs on layer changes
Jack Humbert 8 gadi atpakaļ
vecāks
revīzija
d6ce42b01c
1 mainītis faili ar 15 papildinājumiem un 0 dzēšanām
  1. 15 0
      tmk_core/common/action.c

+ 15 - 0
tmk_core/common/action.c

@@ -537,6 +537,21 @@ void process_action(keyrecord_t *record, action_t action)
             break;
     }
 
+#ifndef NO_ACTION_LAYER
+    // if this event is a layer action, update the leds
+    switch (action.kind.id) {
+        case ACT_LAYER:
+        #ifndef NO_ACTION_TAPPING
+        case ACT_LAYER_TAP:
+        case ACT_LAYER_TAP_EXT:
+        #endif
+            led_set(host_keyboard_leds());
+            break;
+        default:
+            break;
+    }
+#endif
+
 #ifndef NO_ACTION_ONESHOT
     /* Because we switch layers after a oneshot event, we need to release the
      * key before we leave the layer or no key up event will be generated.