diff options
| author | just-another-jxliu <just-another-jxliu@users.noreply.github.com> | 2019-10-22 13:03:39 -0700 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-10-22 13:03:39 -0700 |
| commit | 51bf3ba3e623d69cf4ad9e9045cf10526e70be15 (patch) | |
| tree | beaaed5bc1c73825e5fb9c5c1b878ba8624a70ec /quantum/quantum.c | |
| parent | c8fd0156186ed08f88ff73a73c00a58004bf217a (diff) | |
| download | qmk_firmware-51bf3ba3e623d69cf4ad9e9045cf10526e70be15.tar.gz qmk_firmware-51bf3ba3e623d69cf4ad9e9045cf10526e70be15.zip | |
Fix held key getting stuck when NKRO is toggled (#6570)
* Fix held key getting stuck when NKRO is toggled
* Updated file to latest qmk version and added fix to cases MAGIC_UNHOST_NKRO & MAGIC_HOST_NKRO as well.
* Revert merged quantum.c
Diffstat (limited to 'quantum/quantum.c')
| -rw-r--r-- | quantum/quantum.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index 2020770ea..d689a9fbf 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c | |||
| @@ -563,6 +563,7 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 563 | keymap_config.swap_backslash_backspace = true; | 563 | keymap_config.swap_backslash_backspace = true; |
| 564 | break; | 564 | break; |
| 565 | case MAGIC_HOST_NKRO: | 565 | case MAGIC_HOST_NKRO: |
| 566 | clear_keyboard(); // clear first buffer to prevent stuck keys | ||
| 566 | keymap_config.nkro = true; | 567 | keymap_config.nkro = true; |
| 567 | break; | 568 | break; |
| 568 | case MAGIC_SWAP_ALT_GUI: | 569 | case MAGIC_SWAP_ALT_GUI: |
| @@ -605,6 +606,7 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 605 | keymap_config.swap_backslash_backspace = false; | 606 | keymap_config.swap_backslash_backspace = false; |
| 606 | break; | 607 | break; |
| 607 | case MAGIC_UNHOST_NKRO: | 608 | case MAGIC_UNHOST_NKRO: |
| 609 | clear_keyboard(); // clear first buffer to prevent stuck keys | ||
| 608 | keymap_config.nkro = false; | 610 | keymap_config.nkro = false; |
| 609 | break; | 611 | break; |
| 610 | case MAGIC_UNSWAP_ALT_GUI: | 612 | case MAGIC_UNSWAP_ALT_GUI: |
| @@ -642,6 +644,7 @@ bool process_record_quantum(keyrecord_t *record) { | |||
| 642 | #endif | 644 | #endif |
| 643 | break; | 645 | break; |
| 644 | case MAGIC_TOGGLE_NKRO: | 646 | case MAGIC_TOGGLE_NKRO: |
| 647 | clear_keyboard(); // clear first buffer to prevent stuck keys | ||
| 645 | keymap_config.nkro = !keymap_config.nkro; | 648 | keymap_config.nkro = !keymap_config.nkro; |
| 646 | break; | 649 | break; |
| 647 | case MAGIC_EE_HANDS_LEFT: | 650 | case MAGIC_EE_HANDS_LEFT: |
