|
|
|
@ -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; |
|
|
|
|
} |