X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=quantum%2Fprocess_keycode%2Fprocess_unicode.c;h=18a1d8bc1f0df0e79ce5c4091494b201e7d3d1bb;hb=5a6737a778cfa828e4fdb5d382a84a41e5210d8e;hp=fd008eca127a609673fabd9278f79e6b3e19b83e;hpb=2dcd6c38fa478b40a973c9411c3f5b4c87ae0ba7;p=qmk_firmware.git diff --git a/quantum/process_keycode/process_unicode.c b/quantum/process_keycode/process_unicode.c index fd008eca1..18a1d8bc1 100644 --- a/quantum/process_keycode/process_unicode.c +++ b/quantum/process_keycode/process_unicode.c @@ -13,23 +13,16 @@ * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ + #include "process_unicode.h" #include "action_util.h" #include "eeprom.h" -static uint8_t first_flag = 0; - bool process_unicode(uint16_t keycode, keyrecord_t *record) { - if (keycode > QK_UNICODE && record->event.pressed) { - if (first_flag == 0) { - set_unicode_input_mode(eeprom_read_byte(EECONFIG_UNICODEMODE)); - first_flag = 1; + if (keycode >= QK_UNICODE && keycode <= QK_UNICODE_MAX && record->event.pressed) { + unicode_input_start(); + register_hex(keycode & 0x7FFF); + unicode_input_finish(); } - uint16_t unicode = keycode & 0x7FFF; - unicode_input_start(); - register_hex(unicode); - unicode_input_finish(); - } - return true; + return true; } -