|
|
|
|
|
|
|
|
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); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |