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; |