Fix tapdance when one-shot is disabled.
This commit is contained in:
parent
c5c112ae29
commit
81756d7b21
1 changed files with 6 additions and 0 deletions
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue