diff options
Diffstat (limited to 'quantum/process_keycode/process_unicode.c')
| -rw-r--r-- | quantum/process_keycode/process_unicode.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index 8a6509300..851a96eaa 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c | |||
| @@ -110,7 +110,15 @@ void qk_ucis_symbol_fallback (void) { | |||
| 110 | bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { | 110 | bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { |
| 111 | uint8_t i; | 111 | uint8_t i; |
| 112 | 112 | ||
| 113 | if (!qk_ucis_state.in_progress || !record->event.pressed) | 113 | if (!qk_ucis_state.in_progress) |
| 114 | return true; | ||
| 115 | |||
| 116 | if (qk_ucis_state.count >= UCIS_MAX_SYMBOL_LENGTH && | ||
| 117 | !(keycode == KC_BSPC || keycode == KC_ESC || keycode == KC_SPC || keycode == KC_ENT)) { | ||
| 118 | return false; | ||
| 119 | } | ||
| 120 | |||
| 121 | if (!record->event.pressed) | ||
| 114 | return true; | 122 | return true; |
| 115 | 123 | ||
| 116 | qk_ucis_state.codes[qk_ucis_state.count] = keycode; | 124 | qk_ucis_state.codes[qk_ucis_state.count] = keycode; |
