Allowing Pressing the Start Buttons Again to Stop Dynamic Macro Recording (#9446)

This commit is contained in:
Dongfeng Yu authored and GitHub committed 2020-07-07 21:59:13 +01:00
1 parent 03c790a0f2
commit 666cb44673
2 files changed
+6 -4

No files matched your search

@@ -216,11 +216,13 @@ bool process_dynamic_macro(uint16_t keycode, keyrecord_t *record) {
} else {
/* A macro is being recorded right now. */
switch (keycode) {
case DYN_REC_START1:
case DYN_REC_START2:
case DYN_REC_STOP:
/* Stop the macro recording. */
if (record->event.pressed) { /* Ignore the initial release
* just after the recoding
* starts. */
if (record->event.pressed ^ (keycode != DYN_REC_STOP)) { /* Ignore the initial release
* just after the recording
* starts for DYN_REC_STOP. */
switch (macro_id) {
case 1:
dynamic_macro_record_end(macro_buffer, macro_pointer, +1, &macro_end);