]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - quantum/process_keycode/process_auto_shift.c
Update templates used for new_project.sh (#3558)
[qmk_firmware.git] / quantum / process_keycode / process_auto_shift.c
index fcce91849cb30ad68c2c202613af37c155f0deb1..01d99445b00b5f0d72800f6e38685aea59899576 100644 (file)
@@ -92,7 +92,9 @@ bool autoshift_state(void) {
 }
 
 bool process_auto_shift(uint16_t keycode, keyrecord_t *record) {
+#ifndef AUTO_SHIFT_MODIFIERS
   static uint8_t any_mod_pressed;
+#endif
 
   if (record->event.pressed) {
     switch (keycode) {
@@ -170,11 +172,13 @@ bool process_auto_shift(uint16_t keycode, keyrecord_t *record) {
       case KC_COMM:
       case KC_DOT:
       case KC_SLSH:
+      case KC_GRAVE:
 #endif
 
         autoshift_flush();
         if (!autoshift_enabled) return true;
 
+#ifndef AUTO_SHIFT_MODIFIERS
         any_mod_pressed = get_mods() & (
           MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)|
           MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)|
@@ -185,6 +189,7 @@ bool process_auto_shift(uint16_t keycode, keyrecord_t *record) {
         if (any_mod_pressed) {
           return true;
         }
+#endif
 
         autoshift_on(keycode);
         return false;