Browse Source

Prevent the recording of looping dynamic macros.

If a macro play key is inadvertently recorded in a dynamic macro
a loop is created and the macro will not terminate when played.

This should be prevented.
pull/1294/head
Daniel Shields 7 years ago
parent
commit
606e13a47e
1 changed files with 4 additions and 0 deletions
  1. +4
    -0
      quantum/dynamic_macro.h

+ 4
- 0
quantum/dynamic_macro.h View File

@ -274,6 +274,10 @@ bool process_record_dynamic_macro(uint16_t keycode, keyrecord_t *record)
macro_id = 0;
}
return false;
case DYN_MACRO_PLAY1:
case DYN_MACRO_PLAY2:
dprintln("dynamic macro: ignoring macro play key while recording");
return false;
default:
/* Store the key in the macro buffer and process it normally. */
switch (macro_id) {


Loading…
Cancel
Save