|
|
|
@ -88,3 +88,31 @@ uint16_t keycode_config(uint16_t keycode) {
|
|
|
|
|
return keycode;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
uint8_t mod_config(uint8_t mod) {
|
|
|
|
|
keymap_config.raw = eeconfig_read_keymap();
|
|
|
|
|
if (keymap_config.swap_lalt_lgui) {
|
|
|
|
|
if ((mod & MOD_RGUI) == MOD_LGUI) {
|
|
|
|
|
mod &= ~MOD_LGUI;
|
|
|
|
|
mod |= MOD_LALT;
|
|
|
|
|
} else if ((mod & MOD_RALT) == MOD_LALT) {
|
|
|
|
|
mod &= ~MOD_LALT;
|
|
|
|
|
mod |= MOD_LGUI;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (keymap_config.swap_ralt_rgui) {
|
|
|
|
|
if ((mod & MOD_RGUI) == MOD_RGUI) {
|
|
|
|
|
mod &= ~MOD_RGUI;
|
|
|
|
|
mod |= MOD_RALT;
|
|
|
|
|
} else if ((mod & MOD_RALT) == MOD_RALT) {
|
|
|
|
|
mod &= ~MOD_RALT;
|
|
|
|
|
mod |= MOD_RGUI;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (keymap_config.no_gui) {
|
|
|
|
|
mod &= ~MOD_LGUI;
|
|
|
|
|
mod &= ~MOD_RGUI;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return mod;
|
|
|
|
|
}
|