diff options
author | Drashna Jaelre <drashna@live.com> | 2022-07-12 16:35:17 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-07-13 08:35:17 +0900 |
commit | 085f0898e038903a677b4270ec0ba6259f66404f (patch) | |
tree | 921735c26e072874c626992a16d74c71f79a1ad1 /quantum/process_keycode/process_auto_shift.c | |
parent | 60c1aa3677e3c4ceb2595cbf678b0525a026ce7b (diff) |
Fix caps word + autoshift (#351)
Diffstat (limited to 'quantum/process_keycode/process_auto_shift.c')
-rw-r--r-- | quantum/process_keycode/process_auto_shift.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/quantum/process_keycode/process_auto_shift.c b/quantum/process_keycode/process_auto_shift.c index e6a7c01f2a..2bf0146a77 100644 --- a/quantum/process_keycode/process_auto_shift.c +++ b/quantum/process_keycode/process_auto_shift.c @@ -123,7 +123,12 @@ bool get_autoshift_shift_state(uint16_t keycode) { /** \brief Restores the shift key if it was cancelled by Auto Shift */ static void autoshift_flush_shift(void) { autoshift_flags.holding_shift = false; - del_weak_mods(MOD_BIT(KC_LSFT)); +# ifdef CAPS_WORD_ENABLE + if (!is_caps_word_on()) +# endif + { + del_weak_mods(MOD_BIT(KC_LSFT)); + } if (autoshift_flags.cancelling_lshift) { autoshift_flags.cancelling_lshift = false; add_mods(MOD_BIT(KC_LSFT)); |