~ruther/qmk_firmware

437446ba8f636afbc2048aa655fc1c2662fbe2ce — Tsan-Kuang Lee 5 years ago 8640b43
Fix one shot swaphands compiler error when NO_ACTION_ONESHOT is defined (#9296)

* init

* add RETRO_TAP; tap anyway after TAP_TERM, if no interruption

* RETRO_TAP works for other types of taps

* revert to upstream/master

* explain this fork in readme

* use one readme.md file instaed

* fix the error if NO_ACTION_ONESHOT is defined

* restore readme.md to upstream master

Co-authored-by: Tsan-Kuang Lee <tsan.kuang.lee@gmail.com>
1 files changed, 4 insertions(+), 0 deletions(-)

M tmk_core/common/action.c
M tmk_core/common/action.c => tmk_core/common/action.c +4 -0
@@ 604,6 604,7 @@ void process_action(keyrecord_t *record, action_t action) {
                        swap_hands = false;
                    }
                    break;
#    ifndef NO_ACTION_ONESHOT
                case OP_SH_ONESHOT:
                    if (event.pressed) {
                        set_oneshot_swaphands();


@@ 611,6 612,7 @@ void process_action(keyrecord_t *record, action_t action) {
                        release_oneshot_swaphands();
                    }
                    break;
#    endif

#    ifndef NO_ACTION_TAPPING
                case OP_SH_TAP_TOGGLE:


@@ 701,9 703,11 @@ void process_action(keyrecord_t *record, action_t action) {
#endif

#ifdef SWAP_HANDS_ENABLE
#    ifndef NO_ACTION_ONESHOT
    if (event.pressed && !(action.kind.id == ACT_SWAP_HANDS && action.swap.code == OP_SH_ONESHOT)) {
        use_oneshot_swaphands();
    }
#    endif
#endif

#ifndef NO_ACTION_ONESHOT