diff options
| author | Priyadi Iman Nurcahyo <[email protected]> | 2017-02-23 18:10:00 +0700 | 
|---|---|---|
| committer | Priyadi Iman Nurcahyo <[email protected]> | 2017-02-23 18:10:00 +0700 | 
| commit | 296b927e7740f23fc91f84ebac6ca0c85c654028 (patch) | |
| tree | a755834b66c547de127be4e434e6670d8f0c40da /quantum/process_keycode | |
| parent | 1ac5dc9e524444ef98cfab1d9822151a6bfb9621 (diff) | |
| download | qmk_firmware-296b927e7740f23fc91f84ebac6ca0c85c654028.tar.gz qmk_firmware-296b927e7740f23fc91f84ebac6ca0c85c654028.zip | |
Fix UNICODE_MAP input_mode problem
Diffstat (limited to 'quantum/process_keycode')
| -rw-r--r-- | quantum/process_keycode/process_unicodemap.c | 10 | 
1 files changed, 6 insertions, 4 deletions
| diff --git a/quantum/process_keycode/process_unicodemap.c b/quantum/process_keycode/process_unicodemap.c index 37f10df866..68a593a186 100644 --- a/quantum/process_keycode/process_unicodemap.c +++ b/quantum/process_keycode/process_unicodemap.c @@ -1,25 +1,26 @@  #include "process_unicodemap.h" +#include "process_unicode_common.h"  __attribute__((weak))  const uint32_t PROGMEM unicode_map[] = {  };  void register_hex32(uint32_t hex) { -  uint8_t onzerostart = 1; +  bool onzerostart = true;    for(int i = 7; i >= 0; i--) {      if (i <= 3) { -      onzerostart = 0; +      onzerostart = false;      }      uint8_t digit = ((hex >> (i*4)) & 0xF);      if (digit == 0) { -      if (onzerostart == 0) { +      if (!onzerostart) {          register_code(hex_to_keycode(digit));          unregister_code(hex_to_keycode(digit));        }      } else {        register_code(hex_to_keycode(digit));        unregister_code(hex_to_keycode(digit)); -      onzerostart = 0; +      onzerostart = false;      }    }  } @@ -28,6 +29,7 @@ __attribute__((weak))  void unicode_map_input_error() {}  bool process_unicode_map(uint16_t keycode, keyrecord_t *record) { +  uint8_t input_mode = get_unicode_input_mode();    if ((keycode & QK_UNICODE_MAP) == QK_UNICODE_MAP && record->event.pressed) {      const uint32_t* map = unicode_map;      uint16_t index = keycode - QK_UNICODE_MAP; | 
