]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Call led_set for layer action events to update LEDs on layer changes
authorNephiel <nephiel@nephiel.net>
Wed, 10 May 2017 17:26:39 +0000 (19:26 +0200)
committerNephiel <nephiel@nephiel.net>
Wed, 10 May 2017 17:26:39 +0000 (19:26 +0200)
tmk_core/common/action.c

index 4ba1cc251a78f828cf2d5424c24bea2ec20e59f5..8640dfab359ababdf9f32f44d26602c9b4cf6a04 100644 (file)
@@ -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.