~ruther/qmk_firmware

d909038b28c553f5eb0ecec74f58792155c4d49d — Drashna Jaelre 3 years ago ce0cd17
Move Oneshot mod callbacks to after mods are set (#18101)

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

M quantum/action.c
M quantum/action.c => quantum/action.c +3 -3
@@ 403,9 403,9 @@ void process_action(keyrecord_t *record, action_t action) {
#        if defined(ONESHOT_TAP_TOGGLE) && ONESHOT_TAP_TOGGLE > 1
                            } else if (tap_count == ONESHOT_TAP_TOGGLE) {
                                dprint("MODS_TAP: Toggling oneshot");
                                register_mods(mods);
                                clear_oneshot_mods();
                                set_oneshot_locked_mods(mods | get_oneshot_locked_mods());
                                register_mods(mods);
#        endif
                            } else {
                                register_mods(mods | get_oneshot_mods());


@@ 418,16 418,16 @@ void process_action(keyrecord_t *record, action_t action) {
                                // Retain Oneshot mods
#        if defined(ONESHOT_TAP_TOGGLE) && ONESHOT_TAP_TOGGLE > 1
                                if (mods & get_mods()) {
                                    unregister_mods(mods);
                                    clear_oneshot_mods();
                                    set_oneshot_locked_mods(~mods & get_oneshot_locked_mods());
                                    unregister_mods(mods);
                                }
                            } else if (tap_count == ONESHOT_TAP_TOGGLE) {
                                // Toggle Oneshot Layer
#        endif
                            } else {
                                clear_oneshot_mods();
                                unregister_mods(mods);
                                clear_oneshot_mods();
                            }
                        }
                    }