summaryrefslogtreecommitdiff
path: root/tmk_core
diff options
context:
space:
mode:
authorNephiel <nephiel@nephiel.net>2017-05-10 19:26:39 +0200
committerNephiel <nephiel@nephiel.net>2017-05-10 19:26:39 +0200
commitbd2c0b9648b67db51a92f69bc862c0eb7bccf14c (patch)
tree62fa16d9e9f1e074484f43a49f4f38c2d8cf3542 /tmk_core
parent9a8904a9c071730ef6712f8be93c38ac4b43fbdb (diff)
downloadqmk_firmware-bd2c0b9648b67db51a92f69bc862c0eb7bccf14c.tar.gz
qmk_firmware-bd2c0b9648b67db51a92f69bc862c0eb7bccf14c.zip
Call led_set for layer action events to update LEDs on layer changes
Diffstat (limited to 'tmk_core')
-rw-r--r--tmk_core/common/action.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/tmk_core/common/action.c b/tmk_core/common/action.c
index 4ba1cc251a..8640dfab35 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.