aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--quantum/keycode_config.c11
-rw-r--r--quantum/quantum.c16
2 files changed, 17 insertions, 10 deletions
diff --git a/quantum/keycode_config.c b/quantum/keycode_config.c
index 73fe15861..bfd40d045 100644
--- a/quantum/keycode_config.c
+++ b/quantum/keycode_config.c
@@ -18,6 +18,11 @@
18 18
19extern keymap_config_t keymap_config; 19extern keymap_config_t keymap_config;
20 20
21/** \brief keycode_config
22 *
23 * This function is used to check a specific keycode against the bootmagic config,
24 * and will return the corrected keycode, when appropriate.
25 */
21uint16_t keycode_config(uint16_t keycode) { 26uint16_t keycode_config(uint16_t keycode) {
22 27
23 switch (keycode) { 28 switch (keycode) {
@@ -109,6 +114,12 @@ uint16_t keycode_config(uint16_t keycode) {
109 } 114 }
110} 115}
111 116
117/** \brief mod_config
118 *
119 * This function checks the mods passed to it against the bootmagic config,
120 * and will remove or replace mods, based on that.
121 */
122
112uint8_t mod_config(uint8_t mod) { 123uint8_t mod_config(uint8_t mod) {
113 if (keymap_config.swap_lalt_lgui) { 124 if (keymap_config.swap_lalt_lgui) {
114 if ((mod & MOD_RGUI) == MOD_LGUI) { 125 if ((mod & MOD_RGUI) == MOD_LGUI) {
diff --git a/quantum/quantum.c b/quantum/quantum.c
index 665d6fdd9..cbd1f9df0 100644
--- a/quantum/quantum.c
+++ b/quantum/quantum.c
@@ -613,15 +613,13 @@ bool process_record_quantum(keyrecord_t *record) {
613 keymap_config.nkro = true; 613 keymap_config.nkro = true;
614 break; 614 break;
615 case MAGIC_SWAP_ALT_GUI: 615 case MAGIC_SWAP_ALT_GUI:
616 keymap_config.swap_lalt_lgui = true; 616 keymap_config.swap_lalt_lgui = keymap_config.swap_ralt_rgui = true;
617 keymap_config.swap_ralt_rgui = true;
618 #ifdef AUDIO_ENABLE 617 #ifdef AUDIO_ENABLE
619 PLAY_SONG(ag_swap_song); 618 PLAY_SONG(ag_swap_song);
620 #endif 619 #endif
621 break; 620 break;
622 case MAGIC_SWAP_CTL_GUI: 621 case MAGIC_SWAP_CTL_GUI:
623 keymap_config.swap_lctl_lgui = true; 622 keymap_config.swap_lctl_lgui = keymap_config.swap_rctl_rgui = true;
624 keymap_config.swap_rctl_rgui = true;
625 #ifdef AUDIO_ENABLE 623 #ifdef AUDIO_ENABLE
626 PLAY_SONG(cg_swap_song); 624 PLAY_SONG(cg_swap_song);
627 #endif 625 #endif
@@ -657,22 +655,20 @@ bool process_record_quantum(keyrecord_t *record) {
657 keymap_config.nkro = false; 655 keymap_config.nkro = false;
658 break; 656 break;
659 case MAGIC_UNSWAP_ALT_GUI: 657 case MAGIC_UNSWAP_ALT_GUI:
660 keymap_config.swap_lalt_lgui = false; 658 keymap_config.swap_lalt_lgui = keymap_config.swap_ralt_rgui = false;
661 keymap_config.swap_ralt_rgui = false;
662 #ifdef AUDIO_ENABLE 659 #ifdef AUDIO_ENABLE
663 PLAY_SONG(ag_norm_song); 660 PLAY_SONG(ag_norm_song);
664 #endif 661 #endif
665 break; 662 break;
666 case MAGIC_UNSWAP_CTL_GUI: 663 case MAGIC_UNSWAP_CTL_GUI:
667 keymap_config.swap_lctl_lgui = false; 664 keymap_config.swap_lctl_lgui = keymap_config.swap_rctl_rgui = false;
668 keymap_config.swap_rctl_rgui = false;
669 #ifdef AUDIO_ENABLE 665 #ifdef AUDIO_ENABLE
670 PLAY_SONG(cg_norm_song); 666 PLAY_SONG(cg_norm_song);
671 #endif 667 #endif
672 break; 668 break;
673 case MAGIC_TOGGLE_ALT_GUI: 669 case MAGIC_TOGGLE_ALT_GUI:
674 keymap_config.swap_lalt_lgui = !keymap_config.swap_lalt_lgui; 670 keymap_config.swap_lalt_lgui = !keymap_config.swap_lalt_lgui;
675 keymap_config.swap_ralt_rgui = !keymap_config.swap_ralt_rgui; 671 keymap_config.swap_ralt_rgui = keymap_config.swap_lalt_lgui;
676 #ifdef AUDIO_ENABLE 672 #ifdef AUDIO_ENABLE
677 if (keymap_config.swap_ralt_rgui) { 673 if (keymap_config.swap_ralt_rgui) {
678 PLAY_SONG(ag_swap_song); 674 PLAY_SONG(ag_swap_song);
@@ -683,7 +679,7 @@ bool process_record_quantum(keyrecord_t *record) {
683 break; 679 break;
684 case MAGIC_TOGGLE_CTL_GUI: 680 case MAGIC_TOGGLE_CTL_GUI:
685 keymap_config.swap_lctl_lgui = !keymap_config.swap_lctl_lgui; 681 keymap_config.swap_lctl_lgui = !keymap_config.swap_lctl_lgui;
686 keymap_config.swap_rctl_rgui = !keymap_config.swap_rctl_rgui; 682 keymap_config.swap_rctl_rgui = keymap_config.swap_lctl_lgui;
687 #ifdef AUDIO_ENABLE 683 #ifdef AUDIO_ENABLE
688 if (keymap_config.swap_rctl_rgui) { 684 if (keymap_config.swap_rctl_rgui) {
689 PLAY_SONG(cg_swap_song); 685 PLAY_SONG(cg_swap_song);