diff options
author | tmk <nobody@nowhere> | 2013-02-20 16:53:55 +0900 |
---|---|---|
committer | tmk <nobody@nowhere> | 2013-02-20 16:53:55 +0900 |
commit | 59e073e82b0a8bee13270bf328945ee6b8769c36 (patch) | |
tree | 2c681f8ba0659fdb9d31eea3863664c86f75bd85 | |
parent | c3d57b69e02fce40455c96f4a9ac6b68b89ce027 (diff) |
Fix tap key bug: layer stuck
- Can't use Invert action for tap key, use On/Off insted.
-rw-r--r-- | common/action.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/common/action.c b/common/action.c index 844a35b3e1..294ce00fb1 100644 --- a/common/action.c +++ b/common/action.c @@ -499,20 +499,20 @@ static void process_action(keyrecord_t *record) /* Keymap Bit invert with tap key */ default: if (event.pressed) { - if (IS_TAPPING_KEY(event.key) && tap_count > 0) { + if (tap_count > 0) { debug("KEYMAP_TAP_KEY: Tap: register_code\n"); register_code(action.layer.code); } else { - debug("KEYMAP_TAP_KEY: No tap: invert on press\n"); - keymap_invert(action.layer.val); + debug("KEYMAP_TAP_KEY: No tap: On on press\n"); + keymap_on(action.layer.val); } } else { - if (IS_TAPPING_KEY(event.key) && tap_count > 0) { + if (tap_count > 0) { debug("KEYMAP_TAP_KEY: Tap: unregister_code\n"); unregister_code(action.layer.code); } else { - debug("KEYMAP_TAP_KEY: No tap: invert on release\n"); - keymap_invert(action.layer.val); + debug("KEYMAP_TAP_KEY: No tap: Off on release\n"); + keymap_off(action.layer.val); } } break; @@ -649,20 +649,20 @@ static void process_action(keyrecord_t *record) /* Overlay Bit invert with tap key */ default: if (event.pressed) { - if (IS_TAPPING_KEY(event.key) && tap_count > 0) { + if (tap_count > 0) { debug("OVERLAY_TAP_KEY: Tap: register_code\n"); register_code(action.layer.code); } else { - debug("OVERLAY_TAP_KEY: No tap: invert on press\n"); - overlay_invert(action.layer.val); + debug("OVERLAY_TAP_KEY: No tap: On on press\n"); + overlay_on(action.layer.val); } } else { - if (IS_TAPPING_KEY(event.key) && tap_count > 0) { + if (tap_count > 0) { debug("OVERLAY_TAP_KEY: Tap: unregister_code\n"); unregister_code(action.layer.code); } else { - debug("OVERLAY_TAP_KEY: No tap: invert on release\n"); - overlay_invert(action.layer.val); + debug("OVERLAY_TAP_KEY: No tap: Off on release\n"); + overlay_off(action.layer.val); } } break; |