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).main
parent
2d673dfabc
commit
d60a9b9048
|
|
@ -131,10 +131,17 @@ void process_action(keyrecord_t *record)
|
|||
case MODS_TAP_TOGGLE:
|
||||
if (event.pressed) {
|
||||
if (tap_count <= TAPPING_TOGGLE) {
|
||||
register_mods(mods);
|
||||
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);
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (tap_count < TAPPING_TOGGLE) {
|
||||
dprint("MODS_TAP_TOGGLE: release : unregister_mods\n");
|
||||
unregister_mods(mods);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue