Tidy up default layer handling in keymaps (#23436)

This commit is contained in:
Joel Challis
2024-04-08 02:56:46 +01:00
committed by GitHub
parent 11deaf60b4
commit ad8d934d3c
39 changed files with 50 additions and 417 deletions

View File

@@ -63,26 +63,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
)
};
void persistent_default_layer_set(uint16_t default_layer) {
eeconfig_update_default_layer(default_layer);
default_layer_set(default_layer);
}
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
switch(keycode) {
case DVORAK:
if (record->event.pressed) {
persistent_default_layer_set(1UL<<_DV);
set_single_persistent_default_layer(_DV);
}
return false;
case QWERTY:
if (record->event.pressed) {
persistent_default_layer_set(1UL<<_QW);
set_single_persistent_default_layer(_QW);
}
return false;
case COLEMAK:
if (record->event.pressed) {
persistent_default_layer_set(1UL<<_CM);
set_single_persistent_default_layer(_CM);
}
return false;
default: