aboutsummaryrefslogtreecommitdiff
path: root/common/action.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/action.c')
-rw-r--r--common/action.c10
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) {