]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
process_unicode: Make the startup overridable
authorGergely Nagy <algernon@madhouse-project.org>
Sun, 14 Aug 2016 08:37:51 +0000 (10:37 +0200)
committerGergely Nagy <algernon@madhouse-project.org>
Mon, 15 Aug 2016 08:08:53 +0000 (10:08 +0200)
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>
quantum/process_keycode/process_unicode.c
quantum/process_keycode/process_unicode.h

index d7143441176fbeb718a97310b77d3109b79a6e3b..c474483e7fa7d980e8286709345cf407597257ed 100644 (file)
@@ -75,6 +75,11 @@ void qk_ucis_start(void) {
   qk_ucis_state.count = 0;
   qk_ucis_state.in_progress = true;
 
+  qk_ucis_start_user();
+}
+
+__attribute__((weak))
+void qk_ucis_start_user(void) {
   unicode_input_start();
   register_hex(0x2328);
   unicode_input_finish();
index c5005897e01deda15e26c99f532f9f904dcecb62..75607e40e81c04f6962483cc40893a3679004660 100644 (file)
@@ -37,6 +37,7 @@ struct {
 extern const qk_ucis_symbol_t ucis_symbol_table[];
 
 void qk_ucis_start(void);
+void qk_ucis_start_user(void);
 void qk_ucis_symbol_fallback (void);
 bool process_ucis (uint16_t keycode, keyrecord_t *record);