diff options
| author | Jack Humbert <jack.humb@gmail.com> | 2017-05-11 14:32:56 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-05-11 14:32:56 -0400 |
| commit | d6ce42b01c2d4525c56433580411c52af2a6c1b2 (patch) | |
| tree | 73e4d977b4f4f69765f00e46b8b557d4b8bfac70 | |
| parent | de2c51b7ca78e4d00a095675636b961bba5ecd92 (diff) | |
| parent | bd2c0b9648b67db51a92f69bc862c0eb7bccf14c (diff) | |
| download | qmk_firmware-d6ce42b01c2d4525c56433580411c52af2a6c1b2.tar.gz qmk_firmware-d6ce42b01c2d4525c56433580411c52af2a6c1b2.zip | |
Merge pull request #1288 from Nephiel/led-set-on-layer-change
Call led_set for layer action events to update LEDs on layer changes
| -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) | |||
| 537 | break; | 537 | break; |
| 538 | } | 538 | } |
| 539 | 539 | ||
| 540 | #ifndef NO_ACTION_LAYER | ||
| 541 | // if this event is a layer action, update the leds | ||
| 542 | switch (action.kind.id) { | ||
| 543 | case ACT_LAYER: | ||
| 544 | #ifndef NO_ACTION_TAPPING | ||
| 545 | case ACT_LAYER_TAP: | ||
| 546 | case ACT_LAYER_TAP_EXT: | ||
| 547 | #endif | ||
| 548 | led_set(host_keyboard_leds()); | ||
| 549 | break; | ||
| 550 | default: | ||
| 551 | break; | ||
| 552 | } | ||
| 553 | #endif | ||
| 554 | |||
| 540 | #ifndef NO_ACTION_ONESHOT | 555 | #ifndef NO_ACTION_ONESHOT |
| 541 | /* Because we switch layers after a oneshot event, we need to release the | 556 | /* Because we switch layers after a oneshot event, we need to release the |
| 542 | * key before we leave the layer or no key up event will be generated. | 557 | * key before we leave the layer or no key up event will be generated. |
