When entering unicode codes, use some delay, so the OS has time to
process the information. This is not needed on all systems, but some
seem to require it.
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
unregister_code(KC_PPLS);
break;
}
unregister_code(KC_PPLS);
break;
}
+ wait_ms(UNICODE_TYPE_DELAY);
}
void unicode_input_finish (void) {
}
void unicode_input_finish (void) {
uint8_t code = qk_ucis_state.codes[i];
register_code(code);
unregister_code(code);
uint8_t code = qk_ucis_state.codes[i];
register_code(code);
unregister_code(code);
+ wait_ms(UNICODE_TYPE_DELAY);
if (kc) {
register_code (kc);
unregister_code (kc);
if (kc) {
register_code (kc);
unregister_code (kc);
+ wait_ms (UNICODE_TYPE_DELAY);
for (i = qk_ucis_state.count; i > 0; i--) {
register_code (KC_BSPC);
unregister_code (KC_BSPC);
for (i = qk_ucis_state.count; i > 0; i--) {
register_code (KC_BSPC);
unregister_code (KC_BSPC);
+ wait_ms(UNICODE_TYPE_DELAY);
}
if (keycode == KC_ESC) {
}
if (keycode == KC_ESC) {
#define UC_WIN 2
#define UC_BSD 3
#define UC_WIN 2
#define UC_BSD 3
+#ifndef UNICODE_TYPE_DELAY
+#define UNICODE_TYPE_DELAY 10
+#endif
+
void set_unicode_input_mode(uint8_t os_target);
void unicode_input_start(void);
void unicode_input_finish(void);
void set_unicode_input_mode(uint8_t os_target);
void unicode_input_start(void);
void unicode_input_finish(void);