zmk_mf68/app/tests/combo
Jonathan Rascher 4e69a32103 fix(combos): Check each combo key, not just last
The current combo completion check only makes sure the last key in the
combo is set. This works when the combo is typed correctly initially, or
when reraising events in a combo of length two. However, it fails for
longer combos since the last event in pressed_keys might be set, but the
first (or subsequent) event in pressed_keys can be NULL thanks to
release_pressed_keys.

Also added a regression test.
2021-06-08 20:35:58 -04:00
..
combos-and-holdtaps-0 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
combos-and-holdtaps-1 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
combos-and-holdtaps-2 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
layer-filter-0 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
layer-filter-1 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
multiple-timeouts feature(modifiers): add explicit modifiers 2021-01-24 23:30:41 -05:00
overlapping-combos-0 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
overlapping-combos-1 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
overlapping-combos-2 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
overlapping-combos-3 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
partially-overlapping-combos feature(modifiers): add explicit modifiers 2021-01-24 23:30:41 -05:00
press-release feature(modifiers): add explicit modifiers 2021-01-24 23:30:41 -05:00
press-release-long-combo-complete test(combo): Add unit test for complete long combo 2021-06-08 20:35:58 -04:00
press-release-long-combo-incomplete refactor(combos): Rename existing long combo test 2021-06-08 20:35:58 -04:00
press-release-long-combo-wrong-last-key fix(combos): Check each combo key, not just last 2021-06-08 20:35:58 -04:00
press-timeout feature(modifiers): add explicit modifiers 2021-01-24 23:30:41 -05:00
press1-press2-release1-release2 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
press1-press2-release2-release1 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
press1-release1-press2-release2 fix(combos): Fix stuck keys when pressing long combos. 2021-03-11 16:23:45 -05:00
slowrelease-disabled feature(modifiers): add explicit modifiers 2021-01-24 23:30:41 -05:00
slowrelease-enabled feature(modifiers): add explicit modifiers 2021-01-24 23:30:41 -05:00