diff options
| author | Nephiel <nephiel@nephiel.net> | 2017-05-10 19:26:39 +0200 | 
|---|---|---|
| committer | Nephiel <nephiel@nephiel.net> | 2017-05-10 19:26:39 +0200 | 
| commit | bd2c0b9648b67db51a92f69bc862c0eb7bccf14c (patch) | |
| tree | 62fa16d9e9f1e074484f43a49f4f38c2d8cf3542 /tmk_core/common | |
| parent | 9a8904a9c071730ef6712f8be93c38ac4b43fbdb (diff) | |
| download | firmware-bd2c0b9648b67db51a92f69bc862c0eb7bccf14c.tar.gz firmware-bd2c0b9648b67db51a92f69bc862c0eb7bccf14c.tar.bz2 firmware-bd2c0b9648b67db51a92f69bc862c0eb7bccf14c.zip | |
Call led_set for layer action events to update LEDs on layer changes
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. | 
