aboutsummaryrefslogtreecommitdiff
path: root/quantum/process_keycode/process_unicodemap.c
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2020-12-22 17:23:53 +0000
committerQMK Bot <hello@qmk.fm>2020-12-22 17:23:53 +0000
commit96a5e560d79dfd3f5700b42b7e67799472a21141 (patch)
tree9a7dcc41f5bc8d26a23ca7dd84249652924996f5 /quantum/process_keycode/process_unicodemap.c
parent71fcfb3cb52b9adb9ace304503bc3c6addfb3916 (diff)
parent54e2bf3edefb670ede2c2c3934dc732264ac6381 (diff)
downloadqmk_firmware-96a5e560d79dfd3f5700b42b7e67799472a21141.tar.gz
qmk_firmware-96a5e560d79dfd3f5700b42b7e67799472a21141.zip
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'quantum/process_keycode/process_unicodemap.c')
-rw-r--r--quantum/process_keycode/process_unicodemap.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/quantum/process_keycode/process_unicodemap.c b/quantum/process_keycode/process_unicodemap.c
index fcf676c24..459397014 100644
--- a/quantum/process_keycode/process_unicodemap.c
+++ b/quantum/process_keycode/process_unicodemap.c
@@ -21,8 +21,13 @@ __attribute__((weak)) uint16_t unicodemap_index(uint16_t keycode) {
21 // Keycode is a pair: extract index based on Shift / Caps Lock state 21 // Keycode is a pair: extract index based on Shift / Caps Lock state
22 uint16_t index = keycode - QK_UNICODEMAP_PAIR; 22 uint16_t index = keycode - QK_UNICODEMAP_PAIR;
23 23
24 bool shift = unicode_saved_mods & MOD_MASK_SHIFT; 24 uint8_t mods = get_mods() | get_weak_mods();
25 bool caps = IS_HOST_LED_ON(USB_LED_CAPS_LOCK); 25#ifndef NO_ACTION_ONESHOT
26 mods |= get_oneshot_mods();
27#endif
28
29 bool shift = mods & MOD_MASK_SHIFT;
30 bool caps = host_keyboard_led_state().caps_lock;
26 if (shift ^ caps) { 31 if (shift ^ caps) {
27 index >>= 7; 32 index >>= 7;
28 } 33 }