summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2013-02-20 16:53:55 +0900
committertmk <nobody@nowhere>2013-02-20 16:53:55 +0900
commit59e073e82b0a8bee13270bf328945ee6b8769c36 (patch)
tree2c681f8ba0659fdb9d31eea3863664c86f75bd85
parentc3d57b69e02fce40455c96f4a9ac6b68b89ce027 (diff)
Fix tap key bug: layer stuck
- Can't use Invert action for tap key, use On/Off insted.
-rw-r--r--common/action.c24
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;