enable TAPPING_TOGGLE=1 to work correctly
if TAPPING_TOGGLE is 1, then tap a single time should toggle the mods on/off each tap. Previously this was broken, this fixes it. This allows the same key to either hold (momentary mod) or tap (toggle mod, like capslock).
This commit is contained in:
parent
2d673dfabc
commit
d60a9b9048
@ -131,10 +131,17 @@ void process_action(keyrecord_t *record)
|
|||||||
case MODS_TAP_TOGGLE:
|
case MODS_TAP_TOGGLE:
|
||||||
if (event.pressed) {
|
if (event.pressed) {
|
||||||
if (tap_count <= TAPPING_TOGGLE) {
|
if (tap_count <= TAPPING_TOGGLE) {
|
||||||
|
if (mods & get_mods()) {
|
||||||
|
dprint("MODS_TAP_TOGGLE: toggle mods off\n");
|
||||||
|
unregister_mods(mods);
|
||||||
|
} else {
|
||||||
|
dprint("MODS_TAP_TOGGLE: toggle mods on\n");
|
||||||
register_mods(mods);
|
register_mods(mods);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
if (tap_count < TAPPING_TOGGLE) {
|
if (tap_count < TAPPING_TOGGLE) {
|
||||||
|
dprint("MODS_TAP_TOGGLE: release : unregister_mods\n");
|
||||||
unregister_mods(mods);
|
unregister_mods(mods);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user