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
2f3f17dba2
commit
81807dd2a6
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user