From a1fa70f94ddddcd6b51914a89cee7218ae1281ce Mon Sep 17 00:00:00 2001 From: "U-LANDSRAAD\\drashna" Date: Tue, 19 Dec 2017 10:06:22 -0800 Subject: Add toggle option to AutoShift --- quantum/process_keycode/process_auto_shift.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'quantum/process_keycode') diff --git a/quantum/process_keycode/process_auto_shift.c b/quantum/process_keycode/process_auto_shift.c index d096cde56..e2e6b02e0 100644 --- a/quantum/process_keycode/process_auto_shift.c +++ b/quantum/process_keycode/process_auto_shift.c @@ -34,6 +34,8 @@ uint16_t autoshift_time = 0; uint16_t autoshift_timeout = AUTO_SHIFT_TIMEOUT; uint16_t autoshift_lastkey = KC_NO; +bool autoshift_enabled = true; + void autoshift_timer_report(void) { char display[8]; @@ -84,6 +86,15 @@ bool process_auto_shift(uint16_t keycode, keyrecord_t *record) { autoshift_timer_report(); return false; + case KC_ASTG: + if (autoshift_enabled) { + autoshift_enabled = false; + autoshift_flush(); + } + else { + autoshift_enabled = true; + } + #ifndef NO_AUTO_SHIFT_ALPHA case KC_A: case KC_B: @@ -137,6 +148,8 @@ bool process_auto_shift(uint16_t keycode, keyrecord_t *record) { case KC_DOT: case KC_SLSH: #endif + if (!autoshift_enabled) return true; + autoshift_flush(); any_mod_pressed = get_mods() & ( -- cgit v1.2.3-24-g4f1b