summaryrefslogtreecommitdiff
path: root/app/src/behaviors/behavior_sticky_key.c
diff options
context:
space:
mode:
authorOkke Formsma <okke@formsma.nl>2020-11-29 21:25:42 +0100
committerPete Johanson <peter@peterjohanson.com>2020-11-29 20:16:51 -0500
commit3bf770a3648cd8f6e29afba36b861729920e5e40 (patch)
treed074cda16363c73fd9a5a377207f7488968abcea /app/src/behaviors/behavior_sticky_key.c
parent7babe7f1856ed0a586d0e1715639de806b28bc48 (diff)
bugfix(sticky keys): release active sticky keys properly
see https://github.com/zmkfirmware/zmk/issues/445
Diffstat (limited to 'app/src/behaviors/behavior_sticky_key.c')
-rw-r--r--app/src/behaviors/behavior_sticky_key.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/app/src/behaviors/behavior_sticky_key.c b/app/src/behaviors/behavior_sticky_key.c
index 2375301..5c4c7cb 100644
--- a/app/src/behaviors/behavior_sticky_key.c
+++ b/app/src/behaviors/behavior_sticky_key.c
@@ -213,6 +213,8 @@ static int sticky_key_keycode_state_changed_listener(const struct zmk_event_head
sticky_key->modified_key_usage_page == ev->usage_page &&
sticky_key->modified_key_keycode == ev->keycode) {
release_sticky_key_behavior(sticky_key, ev->timestamp);
+ stop_timer(sticky_key);
+ clear_sticky_key(sticky_key);
}
}
}