diff options
Diffstat (limited to 'tmk_core/common')
| -rw-r--r-- | tmk_core/common/action.c | 15 | 
1 files changed, 15 insertions, 0 deletions
| diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c index 4ba1cc251..8640dfab3 100644 --- a/tmk_core/common/action.c +++ b/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. | 
