xs5871
17f2961c0b
fix pystack exhaust during resume_process_key.
...
Instead of handling resumed key events in a deep stack, buffer them
until the next main loop iteration. New resume events that may be emitted
during handling of old resumes are prepended to that buffer, i.e. take
precedence over events that happen deeper into the buffer/event stack.
Logical replay order is thus preserved.
2022-10-08 13:36:00 -07:00
xs5871
9d555209b8
add continue-with-module-nr-idx to key processing
2022-08-31 18:22:52 -07:00
xs5871
5a85c6cfb3
move validators and metas to their respective modules
2022-07-24 15:19:20 -07:00
xs5871
3f3bd93109
implement global debug interface.
2022-07-22 09:21:30 -07:00
xs5871
7af0e11f75
prepare layers for tapdance refactor
2022-05-06 20:29:26 -07:00
illness072
3442a21835
Fix _find_key_in_map callings
2022-03-08 17:45:07 +00:00
xs5871
1c6b25517a
implement hold-tap interrupt for Layers
2022-02-13 14:47:02 -08:00
atsuyuki
8167e0bc72
Fix LT() doesn't work
...
Fixed a problem where layer switching was not working in LT().
2021-09-27 13:47:07 +09:00
Christian Tu
199ec1d914
fix last merge
2021-09-25 11:20:45 +02:00
Christian Tu
abaafbd8c5
Merge remote-tracking branch 'upstream/master' into hold-tap
2021-09-25 11:13:41 +02:00
Christian Tu
99577357f6
move HoldTap to its own file
2021-09-25 11:07:33 +02:00
Christian Tu
209acc94b2
TT toggles layer state on key hold
2021-09-25 10:54:45 +02:00
Christian Tu
4e938ef6b6
use const values instead of magic strings
2021-09-25 10:48:43 +02:00
Christian Tu
0a61cbd4af
change ModTap to allow for activating mod on hold, rolling key presses and fix stuck mod
2021-09-19 16:21:42 +02:00
Kyle Brown
584eee64c6
Convert to supervisor ticks
2021-09-14 07:56:38 -07:00
Kyle Brown
e72d2b8c34
feat(extensions): most of the extensions implementation, by kdb424
2021-06-20 13:55:16 -07:00