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).tags/v2.9
case MODS_TAP_TOGGLE: | case MODS_TAP_TOGGLE: | ||||
if (event.pressed) { | if (event.pressed) { | ||||
if (tap_count <= TAPPING_TOGGLE) { | 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 { | } 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); | ||||
} | } | ||||
} | } |