Call led_set for layer action events to update LEDs on layer changes

This commit is contained in:
Nephiel 2017-05-10 19:26:39 +02:00
parent 9a8904a9c0
commit bd2c0b9648
1 changed files with 15 additions and 0 deletions

View 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.