diff options
author | Joe Wasson <joe@talljoe.com> | 2018-09-17 09:23:43 -0700 |
---|---|---|
committer | Drashna Jaelre <drashna@live.com> | 2018-09-17 15:04:22 -0700 |
commit | a6d1db2c275f2e33e23135a6e410dbc8d19720a2 (patch) | |
tree | 647632d1df64f5e7a1f083caad6fc0da77892f7d /quantum | |
parent | 244e1c5a57eecd349c7d88e1af42d1b3467aeafe (diff) | |
download | qmk_firmware-a6d1db2c275f2e33e23135a6e410dbc8d19720a2.tar.gz qmk_firmware-a6d1db2c275f2e33e23135a6e410dbc8d19720a2.zip |
Create AG_TOGG code to toggle Alt/Gui swap.
Diffstat (limited to 'quantum')
-rw-r--r-- | quantum/quantum.c | 11 | ||||
-rw-r--r-- | quantum/quantum_keycodes.h | 2 |
2 files changed, 13 insertions, 0 deletions
diff --git a/quantum/quantum.c b/quantum/quantum.c index 9bf91eb865..84ccbdeaba 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -626,6 +626,17 @@ bool process_record_quantum(keyrecord_t *record) { PLAY_SONG(ag_norm_song); #endif break; + case MAGIC_TOGGLE_ALT_GUI: + keymap_config.swap_lalt_lgui = !keymap_config.swap_lalt_lgui; + keymap_config.swap_ralt_rgui = !keymap_config.swap_ralt_rgui; + #ifdef AUDIO_ENABLE + if (keymap_config.swap_ralt_rgui) { + PLAY_SONG(ag_swap_song); + } else { + PLAY_SONG(ag_norm_song); + } + #endif + break; case MAGIC_TOGGLE_NKRO: keymap_config.nkro = !keymap_config.nkro; break; diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index 3b87954960..050d2d275d 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h @@ -116,6 +116,7 @@ enum quantum_keycodes { MAGIC_UNHOST_NKRO, MAGIC_UNSWAP_ALT_GUI, MAGIC_TOGGLE_NKRO, + MAGIC_TOGGLE_ALT_GUI, GRAVE_ESC, // Leader key @@ -590,6 +591,7 @@ enum quantum_keycodes { #define AG_SWAP MAGIC_SWAP_ALT_GUI #define AG_NORM MAGIC_UNSWAP_ALT_GUI +#define AG_TOGG MAGIC_TOGGLE_ALT_GUI // GOTO layer - 16 layers max // when: |