process_unicode: Make the startup overridable
Extract out the part of `qk_ucis_start` that inputs the placeholder symbol, and make it weak, so it can be overridden. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
This commit is contained in:
parent
857aa5bef6
commit
234dd276cf
2 changed files with 6 additions and 0 deletions
|
@ -75,6 +75,11 @@ void qk_ucis_start(void) {
|
||||||
qk_ucis_state.count = 0;
|
qk_ucis_state.count = 0;
|
||||||
qk_ucis_state.in_progress = true;
|
qk_ucis_state.in_progress = true;
|
||||||
|
|
||||||
|
qk_ucis_start_user();
|
||||||
|
}
|
||||||
|
|
||||||
|
__attribute__((weak))
|
||||||
|
void qk_ucis_start_user(void) {
|
||||||
unicode_input_start();
|
unicode_input_start();
|
||||||
register_hex(0x2328);
|
register_hex(0x2328);
|
||||||
unicode_input_finish();
|
unicode_input_finish();
|
||||||
|
|
|
@ -37,6 +37,7 @@ struct {
|
||||||
extern const qk_ucis_symbol_t ucis_symbol_table[];
|
extern const qk_ucis_symbol_t ucis_symbol_table[];
|
||||||
|
|
||||||
void qk_ucis_start(void);
|
void qk_ucis_start(void);
|
||||||
|
void qk_ucis_start_user(void);
|
||||||
void qk_ucis_symbol_fallback (void);
|
void qk_ucis_symbol_fallback (void);
|
||||||
bool process_ucis (uint16_t keycode, keyrecord_t *record);
|
bool process_ucis (uint16_t keycode, keyrecord_t *record);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue