Fix tapdance when one-shot is disabled.

This commit is contained in:
Joe Wasson 2018-07-04 17:01:16 -07:00 committed by Jack Humbert
parent c5c112ae29
commit 81756d7b21

View File

@ -16,7 +16,9 @@
#include "quantum.h" #include "quantum.h"
#include "action_tapping.h" #include "action_tapping.h"
#ifndef NO_ACTION_ONESHOT
uint8_t get_oneshot_mods(void); uint8_t get_oneshot_mods(void);
#endif
static uint16_t last_td; static uint16_t last_td;
static int8_t highest_td = -1; static int8_t highest_td = -1;
@ -146,7 +148,11 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) {
action->state.keycode = keycode; action->state.keycode = keycode;
action->state.count++; action->state.count++;
action->state.timer = timer_read(); action->state.timer = timer_read();
#ifndef NO_ACTION_ONESHOT
action->state.oneshot_mods = get_oneshot_mods(); action->state.oneshot_mods = get_oneshot_mods();
#else
action->state.oneshot_mods = 0;
#endif
action->state.weak_mods = get_mods(); action->state.weak_mods = get_mods();
action->state.weak_mods |= get_weak_mods(); action->state.weak_mods |= get_weak_mods();
process_tap_dance_action_on_each_tap (action); process_tap_dance_action_on_each_tap (action);