~ruther/qmk_firmware

765d8a33ddb46ae25314189b80f6ba04136ec808 — Isaac Elenbaas 4 years ago 58e733b
Fixes #4072, #6214. Revision of #156 to clear before AS/TD. (#9941)

1 files changed, 5 insertions(+), 5 deletions(-)

M tmk_core/common/action.c
M tmk_core/common/action.c => tmk_core/common/action.c +5 -5
@@ 76,6 76,11 @@ void action_exec(keyevent_t event) {
#endif
    }

    if (event.pressed) {
        // clear the potential weak mods left by previously pressed keys
        clear_weak_mods();
    }

#ifdef SWAP_HANDS_ENABLE
    if (!IS_NOEVENT(event)) {
        process_hand_swap(&event);


@@ 237,11 242,6 @@ void process_action(keyrecord_t *record, action_t action) {
    uint8_t tap_count = record->tap.count;
#endif

    if (event.pressed) {
        // clear the potential weak mods left by previously pressed keys
        clear_weak_mods();
    }

#ifndef NO_ACTION_ONESHOT
    bool do_release_oneshot = false;
    // notice we only clear the one shot layer if the pressed key is not a modifier.