~ruther/qmk_firmware

81756d7b219fc2c869c043ee606d491a1e77e1c1 — Joe Wasson 7 years ago c5c112a
Fix tapdance when one-shot is disabled.
1 files changed, 6 insertions(+), 0 deletions(-)

M quantum/process_keycode/process_tap_dance.c
M quantum/process_keycode/process_tap_dance.c => quantum/process_keycode/process_tap_dance.c +6 -0
@@ 16,7 16,9 @@
#include "quantum.h"
#include "action_tapping.h"

#ifndef NO_ACTION_ONESHOT
uint8_t get_oneshot_mods(void);
#endif

static uint16_t last_td;
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.count++;
      action->state.timer = timer_read();
#ifndef NO_ACTION_ONESHOT
      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_weak_mods();
      process_tap_dance_action_on_each_tap (action);