diff options
Diffstat (limited to 'common/action.c')
| -rw-r--r-- | common/action.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/common/action.c b/common/action.c index fddb97c50..83bc8a618 100644 --- a/common/action.c +++ b/common/action.c | |||
| @@ -237,6 +237,16 @@ void process_action(keyrecord_t *record) | |||
| 237 | case ACT_LAYER_TAP: | 237 | case ACT_LAYER_TAP: |
| 238 | case ACT_LAYER_TAP_EXT: | 238 | case ACT_LAYER_TAP_EXT: |
| 239 | switch (action.layer_tap.code) { | 239 | switch (action.layer_tap.code) { |
| 240 | case 0xe0 ... 0xef: | ||
| 241 | /* layer On/Off with modifiers(left only) */ | ||
| 242 | if (event.pressed) { | ||
| 243 | layer_on(action.layer_tap.val); | ||
| 244 | register_mods(action.layer_tap.code & 0x0f); | ||
| 245 | } else { | ||
| 246 | layer_off(action.layer_tap.val); | ||
| 247 | unregister_mods(action.layer_tap.code & 0x0f); | ||
| 248 | } | ||
| 249 | break; | ||
| 240 | case OP_TAP_TOGGLE: | 250 | case OP_TAP_TOGGLE: |
| 241 | /* tap toggle */ | 251 | /* tap toggle */ |
| 242 | if (event.pressed) { | 252 | if (event.pressed) { |
