From 32008825fe6893c52ed86c05fc64b780d3088a8f Mon Sep 17 00:00:00 2001 From: Okke Formsma Date: Sat, 27 Feb 2021 14:53:59 +0100 Subject: [PATCH] fix(behaviors): Add missing hold-tap trigger A hold-tap trigger was missing in the scenario where a hold-tap behavior was queued for a while and it's timer should've run out. --- app/src/behaviors/behavior_hold_tap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/behaviors/behavior_hold_tap.c b/app/src/behaviors/behavior_hold_tap.c index 376633ad..c83305de 100644 --- a/app/src/behaviors/behavior_hold_tap.c +++ b/app/src/behaviors/behavior_hold_tap.c @@ -451,6 +451,8 @@ static int on_hold_tap_binding_pressed(struct zmk_behavior_binding *binding, int32_t tapping_term_ms_left = (hold_tap->timestamp + cfg->tapping_term_ms) - k_uptime_get(); if (tapping_term_ms_left > 0) { k_delayed_work_submit(&hold_tap->work, K_MSEC(tapping_term_ms_left)); + } else { + decide_hold_tap(hold_tap, HT_TIMER_EVENT); } return ZMK_BEHAVIOR_OPAQUE;