aboutsummaryrefslogtreecommitdiff
path: root/quantum/process_keycode/process_unicode.c
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/process_keycode/process_unicode.c')
-rw-r--r--quantum/process_keycode/process_unicode.c10
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) {
110bool process_record_ucis (uint16_t keycode, keyrecord_t *record) { 110bool 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;